home *** CD-ROM | disk | FTP | other *** search
/ Beginning Mac Programming / Beginning Mac Programming.bin / Open Me for REALbasic 3 / REALbasic 3.2 / Made with REALbasic™ / Hardware & System Utilities / Server Sentinel 1.0 Installer / Server Sentinel 1.0.rsrc / WDEF_128_Infinity Windoid 2.6.txt < prev    next >
Text File  |  2000-05-01  |  166KB  |  3,051 lines

  1. start:
  2. 00000000  600A                     bra        +0xC /* 0000000C */
  3. 00000002  0000 5744                ori.b      D0, 0x44 /* 'D' */
  4. 00000006  4546                     chk.w      D2, D6
  5. 00000008  0080 0000 4EFA           ori.l      D0, 0x4EFA
  6. // begin alternate branch 0000000C-00000010
  7. label0000000C:
  8. 0000000C  4EFA 0092                jmp        [PC + 0x92 /* 000000A0 */]
  9. // end alternate branch 0000000C-00000010
  10. label0000000C: // (misaligned)
  11. 0000000E  0092 48E7 3000           ori.l      [A2], 0x48E73000
  12. // begin alternate branch 00000010-00000014
  13. fn00000010:
  14. 00000010  48E7 3000                movem.l    -[A7], D2,D3
  15. // end alternate branch 00000010-00000014
  16. fn00000010: // (misaligned)
  17. 00000014  2400                     move.l     D2, D0
  18. 00000016  4842                     swap.w     D2
  19. 00000018  C4C1                     mulu.w     D2, D1
  20. 0000001A  2601                     move.l     D3, D1
  21. 0000001C  4843                     swap.w     D3
  22. 0000001E  C6C0                     mulu.w     D3, D0
  23. 00000020  D443                     add.w      D2, D3
  24. 00000022  4842                     swap.w     D2
  25. 00000024  4242                     clr.w      D2
  26. 00000026  C0C1                     mulu.w     D0, D1
  27. 00000028  D082                     add.l      D0, D2
  28. 0000002A  4CDF 000C                movem.l    D2,D3, [A7]+
  29. 0000002E  4E75                     rts
  30. fn00000030:
  31. 00000030  48E7 3000                movem.l    -[A7], D2,D3
  32. 00000034  2401                     move.l     D2, D1
  33. 00000036  4242                     clr.w      D2
  34. 00000038  4842                     swap.w     D2
  35. 0000003A  661C                     bne        +0x1E /* 00000058 */
  36. 0000003C  3600                     move.w     D3, D0
  37. 0000003E  4240                     clr.w      D0
  38. 00000040  4840                     swap.w     D0
  39. 00000042  6706                     beq        +0x8 /* 0000004A */
  40. 00000044  80C1                     divu.w     D0, D1
  41. 00000046  3400                     move.w     D2, D0
  42. 00000048  4842                     swap.w     D2
  43. label0000004A:
  44. 0000004A  3003                     move.w     D0, D3
  45. 0000004C  80C1                     divu.w     D0, D1
  46. 0000004E  3400                     move.w     D2, D0
  47. 00000050  2002                     move.l     D0, D2
  48. 00000052  4CDF 000C                movem.l    D2,D3, [A7]+
  49. 00000056  4E75                     rts
  50. label00000058:
  51. 00000058  3400                     move.w     D2, D0
  52. 0000005A  4240                     clr.w      D0
  53. 0000005C  4840                     swap.w     D0
  54. 0000005E  4842                     swap.w     D2
  55. 00000060  2601                     move.l     D3, D1
  56. 00000062  720F                     moveq.l    D1, 0x0F
  57. label00000064:
  58. 00000064  D482                     add.l      D2, D2
  59. 00000066  D180                     addx.l     D0, D0
  60. 00000068  B083                     cmp.l      D0, D3
  61. 0000006A  6504                     bcs        +0x6 /* 00000070 */
  62. 0000006C  9083                     sub.l      D0, D3
  63. 0000006E  5202                     addq.b     D2, 1
  64. label00000070:
  65. 00000070  51C9 FFF2                dbf        D1, -0x10 /* 00000064 */
  66. 00000074  2002                     move.l     D0, D2
  67. 00000076  4CDF 000C                movem.l    D2,D3, [A7]+
  68. 0000007A  4E75                     rts
  69. fn0000007C:
  70. 0000007C  4A80                     tst.l      D0
  71. 0000007E  6C0C                     bge        +0xE /* 0000008C */
  72. 00000080  4480                     neg.l      D0
  73. 00000082  4A81                     tst.l      D1
  74. 00000084  6C10                     bge        +0x12 /* 00000096 */
  75. 00000086  4481                     neg.l      D1
  76. 00000088  4EFA FFA6                jmp        [PC - 0x5A /* 00000030 */]
  77. label0000008C:
  78. 0000008C  4A81                     tst.l      D1
  79. 0000008E  6D04                     blt        +0x6 /* 00000094 */
  80. 00000090  4EFA FF9E                jmp        [PC - 0x62 /* 00000030 */]
  81. label00000094:
  82. 00000094  4481                     neg.l      D1
  83. label00000096:
  84. 00000096  4EBA FF98                jsr        [PC - 0x68 /* 00000030 */]
  85. 0000009A  4480                     neg.l      D0
  86. 0000009C  4E75                     rts
  87. 0000009E  4E75                     rts
  88. label000000A0:
  89. 000000A0  48E7 1E20                movem.l    -[A7], D3,D4,D5,D6,A2
  90. 000000A4  594F                     subq.w     A7, 4
  91. 000000A6  246F 0022                movea.l    A2, [A7 + 0x22]
  92. 000000AA  382F 0020                move.w     D4, [A7 + 0x20]
  93. 000000AE  262F 001C                move.l     D3, [A7 + 0x1C]
  94. 000000B2  4A44                     tst.w      D4
  95. 000000B4  6712                     beq        +0x14 /* 000000C8 */
  96. 000000B6  0C44 0001                cmpi.w     D4, 0x1
  97. 000000BA  670C                     beq        +0xE /* 000000C8 */
  98. 000000BC  0C44 0005                cmpi.w     D4, 0x5
  99. 000000C0  6706                     beq        +0x8 /* 000000C8 */
  100. 000000C2  0C44 0006                cmpi.w     D4, 0x6
  101. 000000C6  6608                     bne        +0xA /* 000000D0 */
  102. label000000C8:
  103. 000000C8  4EBA 1486                jsr        [PC + 0x1486 /* 00001550 */]
  104. 000000CC  4A00                     tst.b      D0
  105. 000000CE  6604                     bne        +0x6 /* 000000D4 */
  106. label000000D0:
  107. 000000D0  7000                     moveq.l    D0, 0x00
  108. 000000D2  6002                     bra        +0x4 /* 000000D6 */
  109. label000000D4:
  110. 000000D4  7001                     moveq.l    D0, 0x01
  111. label000000D6:
  112. 000000D6  1A00                     move.b     D5, D0
  113. 000000D8  4A05                     tst.b      D5
  114. 000000DA  6708                     beq        +0xA /* 000000E4 */
  115. 000000DC  4857                     pea.l      [A7]
  116. 000000DE  A874                     syscall    GetPort
  117. 000000E0  4EBA 149A                jsr        [PC + 0x149A /* 0000157C */]
  118. label000000E4:
  119. 000000E4  3004                     move.w     D0, D4
  120. 000000E6  0C40 0006                cmpi.w     D0, 0x6
  121. 000000EA  627A                     bhi        +0x7C /* 00000166 */
  122. 000000EC  D040                     add.w      D0, D0
  123. 000000EE  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  124. 000000F2  4EFB 0002                jmp        [PC + D0.w + 0x2]
  125. 000000F6  002C 0040 004E           ori.b      [A4 + 0x4E], 0x40 /* '@' */
  126. 000000FC  000E 0020                ori.b      A6, 0x20 /* ' ' */
  127. 00000100  005A 0066                ori.w      [A2]+, 0x66 /* 'f' */
  128. 00000104  3F2F 0026                move.w     -[A7], [A7 + 0x26]
  129. 00000108  2F03                     move.l     -[A7], D3
  130. 0000010A  2F0A                     move.l     -[A7], A2
  131. 0000010C  4EBA 0CF0                jsr        [PC + 0xCF0 /* 00000DFE */]
  132. 00000110  4FEF 000A                lea.l      A7, [A7 + 0xA]
  133. 00000114  6050                     bra        +0x52 /* 00000166 */
  134. 00000116  2F03                     move.l     -[A7], D3
  135. 00000118  2F0A                     move.l     -[A7], A2
  136. 0000011A  4EBA 0D5E                jsr        [PC + 0xD5E /* 00000E7A */]
  137. 0000011E  504F                     addq.w     A7, 8
  138. 00000120  6044                     bra        +0x46 /* 00000166 */
  139. 00000122  2003                     move.l     D0, D3
  140. 00000124  0280 0000 FFFF           andi.l     D0, 0xFFFF
  141. 0000012A  2F00                     move.l     -[A7], D0
  142. 0000012C  2F0A                     move.l     -[A7], A2
  143. 0000012E  4EBA 1104                jsr        [PC + 0x1104 /* 00001234 */]
  144. 00000132  504F                     addq.w     A7, 8
  145. 00000134  6030                     bra        +0x32 /* 00000166 */
  146. 00000136  2F03                     move.l     -[A7], D3
  147. 00000138  2F0A                     move.l     -[A7], A2
  148. 0000013A  4EBA 0D5E                jsr        [PC + 0xD5E /* 00000E9A */]
  149. 0000013E  2C00                     move.l     D6, D0
  150. 00000140  504F                     addq.w     A7, 8
  151. 00000142  6022                     bra        +0x24 /* 00000166 */
  152. 00000144  2F03                     move.l     -[A7], D3
  153. 00000146  2F0A                     move.l     -[A7], A2
  154. 00000148  4EBA 116E                jsr        [PC + 0x116E /* 000012B8 */]
  155. 0000014C  504F                     addq.w     A7, 8
  156. 0000014E  6016                     bra        +0x18 /* 00000166 */
  157. 00000150  2F03                     move.l     -[A7], D3
  158. 00000152  2F0A                     move.l     -[A7], A2
  159. 00000154  4EBA 11F8                jsr        [PC + 0x11F8 /* 0000134E */]
  160. 00000158  504F                     addq.w     A7, 8
  161. 0000015A  600A                     bra        +0xC /* 00000166 */
  162. 0000015C  2F03                     move.l     -[A7], D3
  163. 0000015E  2F0A                     move.l     -[A7], A2
  164. 00000160  4EBA 1322                jsr        [PC + 0x1322 /* 00001484 */]
  165. 00000164  504F                     addq.w     A7, 8
  166. label00000166:
  167. 00000166  4A05                     tst.b      D5
  168. 00000168  6704                     beq        +0x6 /* 0000016E */
  169. 0000016A  2F17                     move.l     -[A7], [A7]
  170. 0000016C  A873                     syscall    SetPort
  171. label0000016E:
  172. 0000016E  2F46 0028                move.l     [A7 + 0x28], D6
  173. 00000172  584F                     addq.w     A7, 4
  174. 00000174  4CDF 0478                movem.l    D3,D4,D5,D6,A2, [A7]+
  175. 00000178  205F                     movea.l    A0, [A7]+
  176. 0000017A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  177. 0000017E  4ED0                     jmp        [A0]
  178. 00000180  846D 6169                or.w       D2, [A5 + 0x6169]
  179. 00000184  6E00 0000                bgt        +0x2 /* 00000186 */
  180. // begin alternate branch 00000186-0000018A
  181. label00000186:
  182. 00000186  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  183. // end alternate branch 00000186-0000018A
  184. label00000186: // (misaligned)
  185. fn00000188:
  186. 00000188  2F0A                     move.l     -[A7], A2
  187. 0000018A  246F 000C                movea.l    A2, [A7 + 0xC]
  188. 0000018E  206F 0008                movea.l    A0, [A7 + 0x8]
  189. 00000192  2068 0072                movea.l    A0, [A0 + 0x72]
  190. 00000196  2050                     movea.l    A0, [A0]
  191. 00000198  24A8 0002                move.l     [A2], [A0 + 0x2]
  192. 0000019C  2568 0006 0004           move.l     [A2 + 0x4], [A0 + 0x6]
  193. 000001A2  206F 0008                movea.l    A0, [A7 + 0x8]
  194. 000001A6  2068 0082                movea.l    A0, [A0 + 0x82]
  195. 000001AA  2050                     movea.l    A0, [A0]
  196. 000001AC  4A28 0012                tst.b      [A0 + 0x12]
  197. 000001B0  670E                     beq        +0x10 /* 000001C0 */
  198. 000001B2  700D                     moveq.l    D0, 0x0D
  199. 000001B4  D052                     add.w      D0, [A2]
  200. 000001B6  3540 0004                move.w     [A2 + 0x4], D0
  201. 000001BA  536A 0006                subq.w     [A2 + 0x6], 1
  202. 000001BE  600E                     bra        +0x10 /* 000001CE */
  203. label000001C0:
  204. 000001C0  700D                     moveq.l    D0, 0x0D
  205. 000001C2  D06A 0002                add.w      D0, [A2 + 0x2]
  206. 000001C6  3540 0006                move.w     [A2 + 0x6], D0
  207. 000001CA  536A 0004                subq.w     [A2 + 0x4], 1
  208. label000001CE:
  209. 000001CE  245F                     movea.l    A2, [A7]+
  210. 000001D0  4E75                     rts
  211. 000001D2  8B47 6574                pack       D5, D7, 0x6574
  212. 000001D6  5469 746C                addq.w     [A1 + 0x746C], 2
  213. 000001DA  6542                     bcs        +0x44 /* 0000021E */
  214. 000001DC  6172                     bsr        +0x74 /* 00000250 */
  215. 000001DE  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  216. // begin alternate branch 000001E0-000001E2
  217. fn000001E0:
  218. 000001E0  2F0A                     move.l     -[A7], A2
  219. // end alternate branch 000001E0-000001E2
  220. fn000001E0: // (misaligned)
  221. 000001E2  246F 0010                movea.l    A2, [A7 + 0x10]
  222. 000001E6  206F 000C                movea.l    A0, [A7 + 0xC]
  223. 000001EA  2490                     move.l     [A2], [A0]
  224. 000001EC  2568 0004 0004           move.l     [A2 + 0x4], [A0 + 0x4]
  225. 000001F2  206F 0008                movea.l    A0, [A7 + 0x8]
  226. 000001F6  2068 0082                movea.l    A0, [A0 + 0x82]
  227. 000001FA  2050                     movea.l    A0, [A0]
  228. 000001FC  4A28 0012                tst.b      [A0 + 0x12]
  229. 00000200  670C                     beq        +0xE /* 0000020E */
  230. 00000202  2F0A                     move.l     -[A7], A2
  231. 00000204  2F3C 0003 0008           move.l     -[A7], 0x30008
  232. 0000020A  A8A9                     syscall    InsetRect
  233. 0000020C  600A                     bra        +0xC /* 00000218 */
  234. label0000020E:
  235. 0000020E  2F0A                     move.l     -[A7], A2
  236. 00000210  2F3C 0008 0003           move.l     -[A7], 0x80003
  237. 00000216  A8A9                     syscall    InsetRect
  238. label00000218:
  239. 00000218  3012                     move.w     D0, [A2]
  240. 0000021A  5E40                     addq.w     D0, 7
  241. 0000021C  3540 0004                move.w     [A2 + 0x4], D0
  242. // begin alternate branch 0000021E-00000226
  243. label0000021E:
  244. 0000021E  0004 302A                ori.b      D4, 0x2A /* '*' */
  245. 00000222  0002 5E40                ori.b      D2, 0x40 /* '@' */
  246. // end alternate branch 0000021E-00000226
  247. label0000021E: // (misaligned)
  248. 00000220  302A 0002                move.w     D0, [A2 + 0x2]
  249. 00000224  5E40                     addq.w     D0, 7
  250. 00000226  3540 0006                move.w     [A2 + 0x6], D0
  251. 0000022A  245F                     movea.l    A2, [A7]+
  252. 0000022C  4E75                     rts
  253. 0000022E  8B47 6574                pack       D5, D7, 0x6574
  254. 00000232  436C 6F73                chk.w      D1, [A4 + 0x6F73]
  255. 00000236  6542                     bcs        +0x44 /* 0000027A */
  256. 00000238  6F78                     ble        +0x7A /* 000002B2 */
  257. 0000023A  0000 48E7                ori.b      D0, 0xE7
  258. // begin alternate branch 0000023C-00000244
  259. fn0000023C:
  260. 0000023C  48E7 0030                movem.l    -[A7], A2,A3
  261. 00000240  266F 0010                movea.l    A3, [A7 + 0x10]
  262. // end alternate branch 0000023C-00000244
  263. fn0000023C: // (misaligned)
  264. 0000023E  0030 266F 0010           ori.b      [A0 + D0.w + 0x10], 0x6F /* 'o' */
  265. 00000244  246F 0014                movea.l    A2, [A7 + 0x14]
  266. 00000248  2493                     move.l     [A2], [A3]
  267. 0000024A  256B 0004 0004           move.l     [A2 + 0x4], [A3 + 0x4]
  268. fn00000250:
  269. 00000250  206F 000C                movea.l    A0, [A7 + 0xC]
  270. 00000254  2068 0082                movea.l    A0, [A0 + 0x82]
  271. 00000258  2050                     movea.l    A0, [A0]
  272. 0000025A  4A28 0012                tst.b      [A0 + 0x12]
  273. 0000025E  6724                     beq        +0x26 /* 00000284 */
  274. 00000260  2F0A                     move.l     -[A7], A2
  275. 00000262  2F3C 0003 0008           move.l     -[A7], 0x30008
  276. 00000268  A8A9                     syscall    InsetRect
  277. 0000026A  302B 0006                move.w     D0, [A3 + 0x6]
  278. 0000026E  906B 0002                sub.w      D0, [A3 + 0x2]
  279. 00000272  0800 0000                btst.b     D0, 0x0
  280. 00000276  662C                     bne        +0x2E /* 000002A4 */
  281. 00000278  2F0A                     move.l     -[A7], A2
  282. label0000027A:
  283. 0000027A  2F3C 0000 FFFF           move.l     -[A7], 0xFFFF
  284. 00000280  A8A8                     syscall    OffsetRect
  285. 00000282  6020                     bra        +0x22 /* 000002A4 */
  286. label00000284:
  287. 00000284  2F0A                     move.l     -[A7], A2
  288. 00000286  2F3C 0008 0003           move.l     -[A7], 0x80003
  289. 0000028C  A8A9                     syscall    InsetRect
  290. 0000028E  302B 0004                move.w     D0, [A3 + 0x4]
  291. 00000292  9053                     sub.w      D0, [A3]
  292. 00000294  0800 0000                btst.b     D0, 0x0
  293. 00000298  660A                     bne        +0xC /* 000002A4 */
  294. 0000029A  2F0A                     move.l     -[A7], A2
  295. 0000029C  2F3C FFFF 0000           move.l     -[A7], 0xFFFF0000
  296. 000002A2  A8A8                     syscall    OffsetRect
  297. label000002A4:
  298. 000002A4  302A 0004                move.w     D0, [A2 + 0x4]
  299. 000002A8  5F40                     subq.w     D0, 7
  300. 000002AA  3480                     move.w     [A2], D0
  301. 000002AC  302A 0006                move.w     D0, [A2 + 0x6]
  302. 000002B0  5F40                     subq.w     D0, 7
  303. label000002B2:
  304. 000002B2  3540 0002                move.w     [A2 + 0x2], D0
  305. 000002B6  4CDF 0C00                movem.l    A2,A3, [A7]+
  306. 000002BA  4E75                     rts
  307. 000002BC  8A47                     or.w       D5, D7
  308. 000002BE  6574                     bcs        +0x76 /* 00000334 */
  309. 000002C0  5A6F 6F6D                addq.w     [A7 + 0x6F6D], 5
  310. 000002C4  426F 7800                clr.w      [A7 + 0x7800]
  311. 000002C8  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  312. // begin alternate branch 000002CA-000002CC
  313. fn000002CA:
  314. 000002CA  2F0A                     move.l     -[A7], A2
  315. // end alternate branch 000002CA-000002CC
  316. fn000002CA: // (misaligned)
  317. 000002CC  246F 000C                movea.l    A2, [A7 + 0xC]
  318. 000002D0  2F0A                     move.l     -[A7], A2
  319. 000002D2  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  320. 000002D6  4EBA 1976                jsr        [PC + 0x1976 /* 00001C4E */]
  321. 000002DA  526A 0006                addq.w     [A2 + 0x6], 1
  322. 000002DE  70F3                     moveq.l    D0, 0xFFFFFFF3
  323. 000002E0  D06A 0006                add.w      D0, [A2 + 0x6]
  324. 000002E4  3540 0002                move.w     [A2 + 0x2], D0
  325. 000002E8  526A 0004                addq.w     [A2 + 0x4], 1
  326. 000002EC  70F3                     moveq.l    D0, 0xFFFFFFF3
  327. 000002EE  D06A 0004                add.w      D0, [A2 + 0x4]
  328. 000002F2  3480                     move.w     [A2], D0
  329. 000002F4  504F                     addq.w     A7, 8
  330. 000002F6  245F                     movea.l    A2, [A7]+
  331. 000002F8  4E75                     rts
  332. 000002FA  8A47                     or.w       D5, D7
  333. 000002FC  6574                     bcs        +0x76 /* 00000372 */
  334. 000002FE  4772 6F77                chk.w      D3, <<invalid full ext with IS == 1 and I/IS == 7>>
  335. 00000302  426F 7800                clr.w      [A7 + 0x7800]
  336. 00000306  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  337. // begin alternate branch 00000308-0000030A
  338. fn00000308:
  339. 00000308  2F0A                     move.l     -[A7], A2
  340. // end alternate branch 00000308-0000030A
  341. fn00000308: // (misaligned)
  342. 0000030A  246F 0008                movea.l    A2, [A7 + 0x8]
  343. 0000030E  302F 000C                move.w     D0, [A7 + 0xC]
  344. 00000312  670A                     beq        +0xC /* 0000031E */
  345. 00000314  5340                     subq.w     D0, 1
  346. 00000316  670E                     beq        +0x10 /* 00000326 */
  347. 00000318  5340                     subq.w     D0, 1
  348. 0000031A  6718                     beq        +0x1A /* 00000334 */
  349. 0000031C  604A                     bra        +0x4C /* 00000368 */
  350. label0000031E:
  351. 0000031E  4878 0021                push.l     0x21 /* '!' */
  352. 00000322  A862                     syscall    ForeColor
  353. 00000324  6042                     bra        +0x44 /* 00000368 */
  354. label00000326:
  355. 00000326  3F3C 0001                move.w     -[A7], 0x1
  356. 0000032A  2F0A                     move.l     -[A7], A2
  357. 0000032C  4EBA 14B2                jsr        [PC + 0x14B2 /* 000017E0 */]
  358. 00000330  5C4F                     addq.w     A7, 6
  359. 00000332  6034                     bra        +0x36 /* 00000368 */
  360. label00000334:
  361. 00000334  206A 0082                movea.l    A0, [A2 + 0x82]
  362. 00000338  2050                     movea.l    A0, [A0]
  363. 0000033A  4A28 0013                tst.b      [A0 + 0x13]
  364. 0000033E  6606                     bne        +0x8 /* 00000346 */
  365. 00000340  4A2A 006F                tst.b      [A2 + 0x6F]
  366. 00000344  670E                     beq        +0x10 /* 00000354 */
  367. label00000346:
  368. 00000346  3F3C 0001                move.w     -[A7], 0x1
  369. 0000034A  2F0A                     move.l     -[A7], A2
  370. 0000034C  4EBA 1492                jsr        [PC + 0x1492 /* 000017E0 */]
  371. 00000350  5C4F                     addq.w     A7, 6
  372. 00000352  6014                     bra        +0x16 /* 00000368 */
  373. label00000354:
  374. 00000354  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  375. 00000358  2F3C 0005 0006           move.l     -[A7], 0x50006
  376. 0000035E  2F0A                     move.l     -[A7], A2
  377. 00000360  4EBA 15C6                jsr        [PC + 0x15C6 /* 00001928 */]
  378. 00000364  4FEF 000A                lea.l      A7, [A7 + 0xA]
  379. label00000368:
  380. 00000368  245F                     movea.l    A2, [A7]+
  381. 0000036A  4E75                     rts
  382. 0000036C  8E53                     or.w       D7, [A3]
  383. 0000036E  6574                     bcs        +0x76 /* 000003E4 */
  384. 00000370  5746                     subq.w     D6, 3
  385. label00000372:
  386. 00000372  7261                     moveq.l    D1, 0x61
  387. 00000374  6D65                     blt        +0x67 /* 000003DB */
  388. 00000376  436F 6C6F                chk.w      D1, [A7 + 0x6C6F]
  389. 0000037A  7200                     moveq.l    D1, 0x00
  390. 0000037C  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  391. // begin alternate branch 0000037E-00000380
  392. fn0000037E:
  393. 0000037E  2F0A                     move.l     -[A7], A2
  394. // end alternate branch 0000037E-00000380
  395. fn0000037E: // (misaligned)
  396. 00000380  246F 0008                movea.l    A2, [A7 + 0x8]
  397. 00000384  302F 000C                move.w     D0, [A7 + 0xC]
  398. 00000388  6740                     beq        +0x42 /* 000003CA */
  399. 0000038A  5340                     subq.w     D0, 1
  400. 0000038C  6706                     beq        +0x8 /* 00000394 */
  401. 0000038E  5340                     subq.w     D0, 1
  402. 00000390  6710                     beq        +0x12 /* 000003A2 */
  403. 00000392  6036                     bra        +0x38 /* 000003CA */
  404. label00000394:
  405. 00000394  3F3C 0002                move.w     -[A7], 0x2
  406. 00000398  2F0A                     move.l     -[A7], A2
  407. 0000039A  4EBA 1444                jsr        [PC + 0x1444 /* 000017E0 */]
  408. 0000039E  5C4F                     addq.w     A7, 6
  409. 000003A0  6028                     bra        +0x2A /* 000003CA */
  410. label000003A2:
  411. 000003A2  4A2F 000E                tst.b      [A7 + 0xE]
  412. 000003A6  670E                     beq        +0x10 /* 000003B6 */
  413. 000003A8  3F3C 0002                move.w     -[A7], 0x2
  414. 000003AC  2F0A                     move.l     -[A7], A2
  415. 000003AE  4EBA 1430                jsr        [PC + 0x1430 /* 000017E0 */]
  416. 000003B2  5C4F                     addq.w     A7, 6
  417. 000003B4  6014                     bra        +0x16 /* 000003CA */
  418. label000003B6:
  419. 000003B6  3F3C 0007                move.w     -[A7], 0x7
  420. 000003BA  2F3C 0005 0006           move.l     -[A7], 0x50006
  421. 000003C0  2F0A                     move.l     -[A7], A2
  422. 000003C2  4EBA 1564                jsr        [PC + 0x1564 /* 00001928 */]
  423. 000003C6  4FEF 000A                lea.l      A7, [A7 + 0xA]
  424. label000003CA:
  425. 000003CA  245F                     movea.l    A2, [A7]+
  426. 000003CC  4E75                     rts
  427. 000003CE  8E53                     or.w       D7, [A3]
  428. 000003D0  6574                     bcs        +0x76 /* 00000446 */
  429. 000003D2  5754                     subq.w     [A4], 3
  430. 000003D4  6974                     bvs        +0x76 /* 0000044A */
  431. 000003D6  6C65                     bge        +0x67 /* 0000043D */
  432. 000003D8  436F 6C6F                chk.w      D1, [A7 + 0x6C6F]
  433. 000003DC  7200                     moveq.l    D1, 0x00
  434. 000003DE  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  435. // begin alternate branch 000003E0-000003E2
  436. fn000003E0:
  437. 000003E0  2F0A                     move.l     -[A7], A2
  438. // end alternate branch 000003E0-000003E2
  439. fn000003E0: // (misaligned)
  440. 000003E2  246F 0008                movea.l    A2, [A7 + 0x8]
  441. // begin alternate branch 000003E4-000003EC
  442. label000003E4:
  443. 000003E4  0008 302F                ori.b      A0, 0x2F /* '/' */
  444. 000003E8  000C 670A                ori.b      A4, 0xA /* '\n' */
  445. // end alternate branch 000003E4-000003EC
  446. label000003E4: // (misaligned)
  447. 000003E6  302F 000C                move.w     D0, [A7 + 0xC]
  448. 000003EA  670A                     beq        +0xC /* 000003F6 */
  449. 000003EC  5340                     subq.w     D0, 1
  450. 000003EE  670C                     beq        +0xE /* 000003FC */
  451. 000003F0  5340                     subq.w     D0, 1
  452. 000003F2  6734                     beq        +0x36 /* 00000428 */
  453. 000003F4  6072                     bra        +0x74 /* 00000468 */
  454. label000003F6:
  455. 000003F6  4EBA 174C                jsr        [PC + 0x174C /* 00001B44 */]
  456. 000003FA  606C                     bra        +0x6E /* 00000468 */
  457. label000003FC:
  458. 000003FC  3F3C 0003                move.w     -[A7], 0x3
  459. 00000400  2F0A                     move.l     -[A7], A2
  460. 00000402  4EBA 13DC                jsr        [PC + 0x13DC /* 000017E0 */]
  461. 00000406  4A2F 0014                tst.b      [A7 + 0x14]
  462. 0000040A  5C4F                     addq.w     A7, 6
  463. 0000040C  670E                     beq        +0x10 /* 0000041C */
  464. 0000040E  3F3C 0004                move.w     -[A7], 0x4
  465. 00000412  2F0A                     move.l     -[A7], A2
  466. 00000414  4EBA 13F6                jsr        [PC + 0x13F6 /* 0000180C */]
  467. 00000418  5C4F                     addq.w     A7, 6
  468. 0000041A  604C                     bra        +0x4E /* 00000468 */
  469. label0000041C:
  470. 0000041C  4267                     clr.w      -[A7]
  471. 0000041E  2F0A                     move.l     -[A7], A2
  472. 00000420  4EBA 13EA                jsr        [PC + 0x13EA /* 0000180C */]
  473. 00000424  5C4F                     addq.w     A7, 6
  474. 00000426  6040                     bra        +0x42 /* 00000468 */
  475. label00000428:
  476. 00000428  4A2F 000E                tst.b      [A7 + 0xE]
  477. 0000042C  6726                     beq        +0x28 /* 00000454 */
  478. 0000042E  3F3C 0008                move.w     -[A7], 0x8
  479. 00000432  2F3C 0005 0006           move.l     -[A7], 0x50006
  480. 00000438  2F0A                     move.l     -[A7], A2
  481. 0000043A  4EBA 14EC                jsr        [PC + 0x14EC /* 00001928 */]
  482. 0000043E  3F3C 0001                move.w     -[A7], 0x1
  483. 00000442  2F3C 0005 0006           move.l     -[A7], 0x50006
  484. // begin alternate branch 00000446-0000044A
  485. label00000446:
  486. 00000446  0006 2F0A                ori.b      D6, 0xA /* '\n' */
  487. // end alternate branch 00000446-0000044A
  488. label00000446: // (misaligned)
  489. 00000448  2F0A                     move.l     -[A7], A2
  490. label0000044A:
  491. 0000044A  4EBA 1514                jsr        [PC + 0x1514 /* 00001960 */]
  492. 0000044E  4FEF 0014                lea.l      A7, [A7 + 0x14]
  493. 00000452  6014                     bra        +0x16 /* 00000468 */
  494. label00000454:
  495. 00000454  4267                     clr.w      -[A7]
  496. 00000456  2F0A                     move.l     -[A7], A2
  497. 00000458  4EBA 1386                jsr        [PC + 0x1386 /* 000017E0 */]
  498. 0000045C  4267                     clr.w      -[A7]
  499. 0000045E  2F0A                     move.l     -[A7], A2
  500. 00000460  4EBA 13AA                jsr        [PC + 0x13AA /* 0000180C */]
  501. 00000464  4FEF 000C                lea.l      A7, [A7 + 0xC]
  502. label00000468:
  503. 00000468  245F                     movea.l    A2, [A7]+
  504. 0000046A  4E75                     rts
  505. 0000046C  9253                     sub.w      D1, [A3]
  506. 0000046E  6574                     bcs        +0x76 /* 000004E4 */
  507. 00000470  5754                     subq.w     [A4], 3
  508. 00000472  6974                     bvs        +0x76 /* 000004E8 */
  509. 00000474  6C65                     bge        +0x67 /* 000004DB */
  510. 00000476  4261                     clr.w      -[A1]
  511. 00000478  7243                     moveq.l    D1, 0x43
  512. 0000047A  6F6C                     ble        +0x6E /* 000004E8 */
  513. 0000047C  6F72                     ble        +0x74 /* 000004F0 */
  514. 0000047E  7300                     moveq.l    D1, 0x00
  515. 00000480  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  516. // begin alternate branch 00000482-00000484
  517. fn00000482:
  518. 00000482  2F0A                     move.l     -[A7], A2
  519. // end alternate branch 00000482-00000484
  520. fn00000482: // (misaligned)
  521. 00000484  246F 0008                movea.l    A2, [A7 + 0x8]
  522. 00000488  302F 000C                move.w     D0, [A7 + 0xC]
  523. 0000048C  670A                     beq        +0xC /* 00000498 */
  524. 0000048E  5340                     subq.w     D0, 1
  525. 00000490  6714                     beq        +0x16 /* 000004A6 */
  526. 00000492  5340                     subq.w     D0, 1
  527. 00000494  672A                     beq        +0x2C /* 000004C0 */
  528. 00000496  604C                     bra        +0x4E /* 000004E4 */
  529. label00000498:
  530. 00000498  4878 001E                push.l     0x1E
  531. 0000049C  A862                     syscall    ForeColor
  532. 0000049E  4878 0021                push.l     0x21 /* '!' */
  533. 000004A2  A863                     syscall    BackColor
  534. 000004A4  603E                     bra        +0x40 /* 000004E4 */
  535. label000004A6:
  536. 000004A6  3F3C 0004                move.w     -[A7], 0x4
  537. 000004AA  2F0A                     move.l     -[A7], A2
  538. 000004AC  4EBA 1332                jsr        [PC + 0x1332 /* 000017E0 */]
  539. 000004B0  3F3C 0003                move.w     -[A7], 0x3
  540. 000004B4  2F0A                     move.l     -[A7], A2
  541. 000004B6  4EBA 1354                jsr        [PC + 0x1354 /* 0000180C */]
  542. 000004BA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  543. 000004BE  6024                     bra        +0x26 /* 000004E4 */
  544. label000004C0:
  545. 000004C0  3F3C 0008                move.w     -[A7], 0x8
  546. 000004C4  2F3C 0005 0006           move.l     -[A7], 0x50006
  547. 000004CA  2F0A                     move.l     -[A7], A2
  548. 000004CC  4EBA 1492                jsr        [PC + 0x1492 /* 00001960 */]
  549. 000004D0  3F3C 0001                move.w     -[A7], 0x1
  550. 000004D4  2F3C 0005 0006           move.l     -[A7], 0x50006
  551. 000004DA  2F0A                     move.l     -[A7], A2
  552. 000004DC  4EBA 144A                jsr        [PC + 0x144A /* 00001928 */]
  553. 000004E0  4FEF 0014                lea.l      A7, [A7 + 0x14]
  554. label000004E4:
  555. 000004E4  245F                     movea.l    A2, [A7]+
  556. 000004E6  4E75                     rts
  557. label000004E8:
  558. 000004E8  9953                     sub.w      [A3], D4
  559. 000004EA  6574                     bcs        +0x76 /* 00000560 */
  560. 000004EC  4761                     chk.w      D3, -[A1]
  561. 000004EE  6467                     bcc        +0x69 /* 00000557 */
  562. label000004F0:
  563. 000004F0  6574                     bcs        +0x76 /* 00000566 */
  564. 000004F2  4672 616D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  565. 000004F6  6545                     bcs        +0x47 /* 0000053D */
  566. 000004F8  7261                     moveq.l    D1, 0x61
  567. 000004FA  7365                     moveq.l    D1, 0x65
  568. 000004FC  436F 6C6F                chk.w      D1, [A7 + 0x6C6F]
  569. 00000500  7273                     moveq.l    D1, 0x73
  570. 00000502  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  571. // begin alternate branch 00000504-00000506
  572. fn00000504:
  573. 00000504  2F0A                     move.l     -[A7], A2
  574. // end alternate branch 00000504-00000506
  575. fn00000504: // (misaligned)
  576. 00000506  514F                     subq.w     A7, 8
  577. 00000508  246F 0010                movea.l    A2, [A7 + 0x10]
  578. 0000050C  206F 0016                movea.l    A0, [A7 + 0x16]
  579. 00000510  2E90                     move.l     [A7], [A0]
  580. 00000512  2F68 0004 0004           move.l     [A7 + 0x4], [A0 + 0x4]
  581. 00000518  4857                     pea.l      [A7]
  582. 0000051A  2F3C 0001 0001           move.l     -[A7], 0x10001
  583. 00000520  A8A9                     syscall    InsetRect
  584. 00000522  302F 0014                move.w     D0, [A7 + 0x14]
  585. 00000526  670A                     beq        +0xC /* 00000532 */
  586. 00000528  5340                     subq.w     D0, 1
  587. 0000052A  6718                     beq        +0x1A /* 00000544 */
  588. 0000052C  5340                     subq.w     D0, 1
  589. 0000052E  6728                     beq        +0x2A /* 00000558 */
  590. 00000530  6064                     bra        +0x66 /* 00000596 */
  591. label00000532:
  592. 00000532  4878 001E                push.l     0x1E
  593. 00000536  A862                     syscall    ForeColor
  594. 00000538  4878 0021                push.l     0x21 /* '!' */
  595. 0000053C  A863                     syscall    BackColor
  596. 0000053E  4857                     pea.l      [A7]
  597. 00000540  A8A1                     syscall    FrameRect
  598. 00000542  6052                     bra        +0x54 /* 00000596 */
  599. label00000544:
  600. 00000544  3F3C 0004                move.w     -[A7], 0x4
  601. 00000548  2F0A                     move.l     -[A7], A2
  602. 0000054A  4EBA 1294                jsr        [PC + 0x1294 /* 000017E0 */]
  603. 0000054E  486F 0006                pea.l      [A7 + 0x6]
  604. 00000552  A8A1                     syscall    FrameRect
  605. 00000554  5C4F                     addq.w     A7, 6
  606. 00000556  603E                     bra        +0x40 /* 00000596 */
  607. label00000558:
  608. 00000558  3F3C 0004                move.w     -[A7], 0x4
  609. 0000055C  2F3C 000B 000C           move.l     -[A7], 0xB000C
  610. // begin alternate branch 00000560-00000564
  611. label00000560:
  612. 00000560  000C 2F0A                ori.b      A4, 0xA /* '\n' */
  613. // end alternate branch 00000560-00000564
  614. label00000560: // (misaligned)
  615. 00000562  2F0A                     move.l     -[A7], A2
  616. 00000564  4EBA 13C2                jsr        [PC + 0x13C2 /* 00001928 */]
  617. // begin alternate branch 00000566-0000056C
  618. label00000566:
  619. 00000566  13C2 2F2F 000E           move.b     [0x2F2F000E], D2
  620. // end alternate branch 00000566-0000056C
  621. label00000566: // (misaligned)
  622. 00000568  2F2F 000E                move.l     -[A7], [A7 + 0xE]
  623. 0000056C  2F2F 000E                move.l     -[A7], [A7 + 0xE]
  624. 00000570  4EBA 1660                jsr        [PC + 0x1660 /* 00001BD2 */]
  625. 00000574  3F3C 000B                move.w     -[A7], 0xB
  626. 00000578  2F0A                     move.l     -[A7], A2
  627. 0000057A  4EBA 1264                jsr        [PC + 0x1264 /* 000017E0 */]
  628. 0000057E  536F 001E                subq.w     [A7 + 0x1E], 1
  629. 00000582  536F 001C                subq.w     [A7 + 0x1C], 1
  630. 00000586  2F2F 001C                move.l     -[A7], [A7 + 0x1C]
  631. 0000058A  2F2F 001C                move.l     -[A7], [A7 + 0x1C]
  632. 0000058E  4EBA 1604                jsr        [PC + 0x1604 /* 00001B94 */]
  633. 00000592  4FEF 0020                lea.l      A7, [A7 + 0x20]
  634. label00000596:
  635. 00000596  504F                     addq.w     A7, 8
  636. 00000598  245F                     movea.l    A2, [A7]+
  637. 0000059A  4E75                     rts
  638. 0000059C  9244                     sub.w      D1, D4
  639. 0000059E  7261                     moveq.l    D1, 0x61
  640. 000005A0  7754                     moveq.l    D3, 0x54
  641. 000005A2  6974                     bvs        +0x76 /* 00000618 */
  642. 000005A4  6C65                     bge        +0x67 /* 0000060B */
  643. 000005A6  6261                     bhi        +0x63 /* 00000609 */
  644. 000005A8  7254                     moveq.l    D1, 0x54
  645. 000005AA  696E                     bvs        +0x70 /* 0000061A */
  646. 000005AC  6765                     beq        +0x67 /* 00000613 */
  647. 000005AE  7300                     moveq.l    D1, 0x00
  648. 000005B0  0000 48E7                ori.b      D0, 0xE7
  649. // begin alternate branch 000005B2-000005B8
  650. fn000005B2:
  651. 000005B2  48E7 1030                movem.l    -[A7], D3,A2,A3
  652. 000005B6  514F                     subq.w     A7, 8
  653. // end alternate branch 000005B2-000005B8
  654. fn000005B2: // (misaligned)
  655. 000005B4  1030 514F                move.b     D0, <<invalid full ext with IS == 1 and I/IS == 7>>
  656. 000005B8  266F 0018                movea.l    A3, [A7 + 0x18]
  657. 000005BC  362F 001C                move.w     D3, [A7 + 0x1C]
  658. 000005C0  246F 001E                movea.l    A2, [A7 + 0x1E]
  659. 000005C4  3F03                     move.w     -[A7], D3
  660. 000005C6  2F0B                     move.l     -[A7], A3
  661. 000005C8  4EBA FEB8                jsr        [PC - 0x148 /* 00000482 */]
  662. 000005CC  2F0A                     move.l     -[A7], A2
  663. 000005CE  4878 FFFF                push.l     0xFFFF
  664. 000005D2  A8A9                     syscall    InsetRect
  665. 000005D4  2F0A                     move.l     -[A7], A2
  666. 000005D6  A8A1                     syscall    FrameRect
  667. 000005D8  2F0A                     move.l     -[A7], A2
  668. 000005DA  2F3C 0001 0001           move.l     -[A7], 0x10001
  669. 000005E0  A8A9                     syscall    InsetRect
  670. 000005E2  5C4F                     addq.w     A7, 6
  671. 000005E4  3003                     move.w     D0, D3
  672. 000005E6  670C                     beq        +0xE /* 000005F4 */
  673. 000005E8  5340                     subq.w     D0, 1
  674. 000005EA  6718                     beq        +0x1A /* 00000604 */
  675. 000005EC  5340                     subq.w     D0, 1
  676. 000005EE  6736                     beq        +0x38 /* 00000626 */
  677. 000005F0  6000 00B6                bra        +0xB8 /* 000006A8 */
  678. label000005F4:
  679. 000005F4  4EBA 154E                jsr        [PC + 0x154E /* 00001B44 */]
  680. 000005F8  2F0A                     move.l     -[A7], A2
  681. 000005FA  4EBA 1566                jsr        [PC + 0x1566 /* 00001B62 */]
  682. 000005FE  584F                     addq.w     A7, 4
  683. 00000600  6000 00A6                bra        +0xA8 /* 000006A8 */
  684. label00000604:
  685. 00000604  3F3C 0003                move.w     -[A7], 0x3
  686. 00000608  2F0B                     move.l     -[A7], A3
  687. 0000060A  4EBA 11D4                jsr        [PC + 0x11D4 /* 000017E0 */]
  688. 0000060E  3F3C 0004                move.w     -[A7], 0x4
  689. 00000612  2F0B                     move.l     -[A7], A3
  690. 00000614  4EBA 11F6                jsr        [PC + 0x11F6 /* 0000180C */]
  691. label00000618:
  692. 00000618  2F0A                     move.l     -[A7], A2
  693. label0000061A:
  694. 0000061A  4EBA 1546                jsr        [PC + 0x1546 /* 00001B62 */]
  695. 0000061E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  696. 00000622  6000 0084                bra        +0x86 /* 000006A8 */
  697. label00000626:
  698. 00000626  3F3C 000C                move.w     -[A7], 0xC
  699. 0000062A  2F0B                     move.l     -[A7], A3
  700. 0000062C  4EBA 11B2                jsr        [PC + 0x11B2 /* 000017E0 */]
  701. 00000630  4878 001E                push.l     0x1E
  702. 00000634  A863                     syscall    BackColor
  703. 00000636  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  704. 0000063A  2F2A 0000                move.l     -[A7], [A2 + 0x0]
  705. 0000063E  4EBA 1554                jsr        [PC + 0x1554 /* 00001B94 */]
  706. 00000642  2F52 000E                move.l     [A7 + 0xE], [A2]
  707. 00000646  2F6A 0004 0012           move.l     [A7 + 0x12], [A2 + 0x4]
  708. 0000064C  526F 000E                addq.w     [A7 + 0xE], 1
  709. 00000650  526F 0010                addq.w     [A7 + 0x10], 1
  710. 00000654  3F3C 000B                move.w     -[A7], 0xB
  711. 00000658  2F0B                     move.l     -[A7], A3
  712. 0000065A  4EBA 1184                jsr        [PC + 0x1184 /* 000017E0 */]
  713. 0000065E  486F 0014                pea.l      [A7 + 0x14]
  714. 00000662  A8A1                     syscall    FrameRect
  715. 00000664  486F 0014                pea.l      [A7 + 0x14]
  716. 00000668  2F3C 0001 0001           move.l     -[A7], 0x10001
  717. 0000066E  A8A9                     syscall    InsetRect
  718. 00000670  3F3C 000C                move.w     -[A7], 0xC
  719. 00000674  2F0B                     move.l     -[A7], A3
  720. 00000676  4EBA 1168                jsr        [PC + 0x1168 /* 000017E0 */]
  721. 0000067A  2F2F 001E                move.l     -[A7], [A7 + 0x1E]
  722. 0000067E  2F2F 001E                move.l     -[A7], [A7 + 0x1E]
  723. 00000682  4EBA 154E                jsr        [PC + 0x154E /* 00001BD2 */]
  724. 00000686  536F 0028                subq.w     [A7 + 0x28], 1
  725. 0000068A  536F 0026                subq.w     [A7 + 0x26], 1
  726. 0000068E  3F3C 0005                move.w     -[A7], 0x5
  727. 00000692  2F3C 0007 0008           move.l     -[A7], 0x70008
  728. 00000698  2F0B                     move.l     -[A7], A3
  729. 0000069A  4EBA 128C                jsr        [PC + 0x128C /* 00001928 */]
  730. 0000069E  486F 002C                pea.l      [A7 + 0x2C]
  731. 000006A2  A8A2                     syscall    PaintRect
  732. 000006A4  4FEF 002C                lea.l      A7, [A7 + 0x2C]
  733. label000006A8:
  734. 000006A8  504F                     addq.w     A7, 8
  735. 000006AA  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  736. 000006AE  4E75                     rts
  737. 000006B0  8C44                     or.w       D6, D4
  738. 000006B2  7261                     moveq.l    D1, 0x61
  739. 000006B4  7743                     moveq.l    D3, 0x43
  740. 000006B6  6C6F                     bge        +0x71 /* 00000727 */
  741. 000006B8  7365                     moveq.l    D1, 0x65
  742. 000006BA  426F 7800                clr.w      [A7 + 0x7800]
  743. 000006BE  0000 48E7                ori.b      D0, 0xE7
  744. // begin alternate branch 000006C0-000006C6
  745. fn000006C0:
  746. 000006C0  48E7 1030                movem.l    -[A7], D3,A2,A3
  747. 000006C4  514F                     subq.w     A7, 8
  748. // end alternate branch 000006C0-000006C6
  749. fn000006C0: // (misaligned)
  750. 000006C2  1030 514F                move.b     D0, <<invalid full ext with IS == 1 and I/IS == 7>>
  751. 000006C6  266F 0018                movea.l    A3, [A7 + 0x18]
  752. 000006CA  362F 001C                move.w     D3, [A7 + 0x1C]
  753. 000006CE  246F 001E                movea.l    A2, [A7 + 0x1E]
  754. 000006D2  2F0A                     move.l     -[A7], A2
  755. 000006D4  3F03                     move.w     -[A7], D3
  756. 000006D6  2F0B                     move.l     -[A7], A3
  757. 000006D8  4EBA FED8                jsr        [PC - 0x128 /* 000005B2 */]
  758. 000006DC  2F52 000A                move.l     [A7 + 0xA], [A2]
  759. 000006E0  2F6A 0004 000E           move.l     [A7 + 0xE], [A2 + 0x4]
  760. 000006E6  576F 000E                subq.w     [A7 + 0xE], 3
  761. 000006EA  576F 0010                subq.w     [A7 + 0x10], 3
  762. 000006EE  4FEF 000A                lea.l      A7, [A7 + 0xA]
  763. 000006F2  3003                     move.w     D0, D3
  764. 000006F4  670A                     beq        +0xC /* 00000700 */
  765. 000006F6  5340                     subq.w     D0, 1
  766. 000006F8  6706                     beq        +0x8 /* 00000700 */
  767. 000006FA  5340                     subq.w     D0, 1
  768. 000006FC  6708                     beq        +0xA /* 00000706 */
  769. 000006FE  6028                     bra        +0x2A /* 00000728 */
  770. label00000700:
  771. 00000700  4857                     pea.l      [A7]
  772. 00000702  A8A1                     syscall    FrameRect
  773. 00000704  6022                     bra        +0x24 /* 00000728 */
  774. label00000706:
  775. 00000706  3F3C 000C                move.w     -[A7], 0xC
  776. 0000070A  2F0B                     move.l     -[A7], A3
  777. 0000070C  4EBA 10D2                jsr        [PC + 0x10D2 /* 000017E0 */]
  778. 00000710  546F 0008                addq.w     [A7 + 0x8], 2
  779. 00000714  546F 0006                addq.w     [A7 + 0x6], 2
  780. 00000718  2F2F 000A                move.l     -[A7], [A7 + 0xA]
  781. 0000071C  2F2F 000A                move.l     -[A7], [A7 + 0xA]
  782. 00000720  4EBA 14B0                jsr        [PC + 0x14B0 /* 00001BD2 */]
  783. 00000724  4FEF 000E                lea.l      A7, [A7 + 0xE]
  784. label00000728:
  785. 00000728  504F                     addq.w     A7, 8
  786. 0000072A  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  787. 0000072E  4E75                     rts
  788. 00000730  8B44 7261                pack       D5, D4, 0x7261
  789. 00000734  775A                     moveq.l    D3, 0x5A
  790. 00000736  6F6F                     ble        +0x71 /* 000007A7 */
  791. 00000738  6D42                     blt        +0x44 /* 0000077C */
  792. 0000073A  6F78                     ble        +0x7A /* 000007B4 */
  793. 0000073C  0000 48E7                ori.b      D0, 0xE7
  794. // begin alternate branch 0000073E-00000746
  795. fn0000073E:
  796. 0000073E  48E7 0030                movem.l    -[A7], A2,A3
  797. 00000742  266F 000C                movea.l    A3, [A7 + 0xC]
  798. // end alternate branch 0000073E-00000746
  799. fn0000073E: // (misaligned)
  800. 00000740  0030 266F 000C           ori.b      [A0 + D0.w + 0xC], 0x6F /* 'o' */
  801. 00000746  246F 0012                movea.l    A2, [A7 + 0x12]
  802. 0000074A  302F 0010                move.w     D0, [A7 + 0x10]
  803. 0000074E  670A                     beq        +0xC /* 0000075A */
  804. 00000750  5340                     subq.w     D0, 1
  805. 00000752  670C                     beq        +0xE /* 00000760 */
  806. 00000754  5340                     subq.w     D0, 1
  807. 00000756  671A                     beq        +0x1C /* 00000772 */
  808. 00000758  6072                     bra        +0x74 /* 000007CC */
  809. label0000075A:
  810. 0000075A  2F0A                     move.l     -[A7], A2
  811. 0000075C  A8A2                     syscall    PaintRect
  812. 0000075E  606C                     bra        +0x6E /* 000007CC */
  813. label00000760:
  814. 00000760  3F3C 0003                move.w     -[A7], 0x3
  815. 00000764  2F0B                     move.l     -[A7], A3
  816. 00000766  4EBA 1078                jsr        [PC + 0x1078 /* 000017E0 */]
  817. 0000076A  2F0A                     move.l     -[A7], A2
  818. 0000076C  A8A2                     syscall    PaintRect
  819. 0000076E  5C4F                     addq.w     A7, 6
  820. 00000770  605A                     bra        +0x5C /* 000007CC */
  821. label00000772:
  822. 00000772  3F3C 0008                move.w     -[A7], 0x8
  823. 00000776  2F3C 000B 000C           move.l     -[A7], 0xB000C
  824. label0000077C:
  825. 0000077C  2F0B                     move.l     -[A7], A3
  826. 0000077E  4EBA 11A8                jsr        [PC + 0x11A8 /* 00001928 */]
  827. 00000782  2F0A                     move.l     -[A7], A2
  828. 00000784  A8A2                     syscall    PaintRect
  829. 00000786  3F3C 0008                move.w     -[A7], 0x8
  830. 0000078A  2F0B                     move.l     -[A7], A3
  831. 0000078C  4EBA 1052                jsr        [PC + 0x1052 /* 000017E0 */]
  832. 00000790  2F0A                     move.l     -[A7], A2
  833. 00000792  A8A1                     syscall    FrameRect
  834. 00000794  3F2A 0002                move.w     -[A7], [A2 + 0x2]
  835. 00000798  3F12                     move.w     -[A7], [A2]
  836. 0000079A  A893                     syscall    MoveTo
  837. 0000079C  302A 0006                move.w     D0, [A2 + 0x6]
  838. 000007A0  5340                     subq.w     D0, 1
  839. 000007A2  3F00                     move.w     -[A7], D0
  840. 000007A4  302A 0004                move.w     D0, [A2 + 0x4]
  841. 000007A8  5340                     subq.w     D0, 1
  842. 000007AA  3F00                     move.w     -[A7], D0
  843. 000007AC  A891                     syscall    LineTo
  844. 000007AE  302A 0006                move.w     D0, [A2 + 0x6]
  845. 000007B2  5340                     subq.w     D0, 1
  846. label000007B4:
  847. 000007B4  3F00                     move.w     -[A7], D0
  848. 000007B6  3F12                     move.w     -[A7], [A2]
  849. 000007B8  A893                     syscall    MoveTo
  850. 000007BA  3F2A 0002                move.w     -[A7], [A2 + 0x2]
  851. 000007BE  302A 0004                move.w     D0, [A2 + 0x4]
  852. 000007C2  5340                     subq.w     D0, 1
  853. 000007C4  3F00                     move.w     -[A7], D0
  854. 000007C6  A891                     syscall    LineTo
  855. 000007C8  4FEF 0010                lea.l      A7, [A7 + 0x10]
  856. label000007CC:
  857. 000007CC  4CDF 0C00                movem.l    A2,A3, [A7]+
  858. 000007D0  4E75                     rts
  859. 000007D2  8A44                     or.w       D5, D4
  860. 000007D4  7261                     moveq.l    D1, 0x61
  861. 000007D6  7758                     moveq.l    D3, 0x58
  862. 000007D8  6564                     bcs        +0x66 /* 0000083E */
  863. 000007DA  426F 7800                clr.w      [A7 + 0x7800]
  864. 000007DE  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  865. // begin alternate branch 000007E0-000007E2
  866. fn000007E0:
  867. 000007E0  2F0A                     move.l     -[A7], A2
  868. // end alternate branch 000007E0-000007E2
  869. fn000007E0: // (misaligned)
  870. 000007E2  514F                     subq.w     A7, 8
  871. 000007E4  246F 0010                movea.l    A2, [A7 + 0x10]
  872. 000007E8  206F 0014                movea.l    A0, [A7 + 0x14]
  873. 000007EC  2E90                     move.l     [A7], [A0]
  874. 000007EE  2F68 0004 0004           move.l     [A7 + 0x4], [A0 + 0x4]
  875. 000007F4  3F3C 000C                move.w     -[A7], 0xC
  876. 000007F8  2F0A                     move.l     -[A7], A2
  877. 000007FA  4EBA 0FE4                jsr        [PC + 0xFE4 /* 000017E0 */]
  878. 000007FE  2F2F 001A                move.l     -[A7], [A7 + 0x1A]
  879. 00000802  A8A1                     syscall    FrameRect
  880. 00000804  526F 0008                addq.w     [A7 + 0x8], 1
  881. 00000808  526F 0006                addq.w     [A7 + 0x6], 1
  882. 0000080C  3F3C 000B                move.w     -[A7], 0xB
  883. 00000810  2F0A                     move.l     -[A7], A2
  884. 00000812  4EBA 0FCC                jsr        [PC + 0xFCC /* 000017E0 */]
  885. 00000816  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  886. 0000081A  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  887. 0000081E  4EBA 1374                jsr        [PC + 0x1374 /* 00001B94 */]
  888. 00000822  486F 0014                pea.l      [A7 + 0x14]
  889. 00000826  2F3C 0001 0001           move.l     -[A7], 0x10001
  890. 0000082C  A8A9                     syscall    InsetRect
  891. 0000082E  4A2F 002C                tst.b      [A7 + 0x2C]
  892. 00000832  6604                     bne        +0x6 /* 00000838 */
  893. 00000834  7005                     moveq.l    D0, 0x05
  894. 00000836  6002                     bra        +0x4 /* 0000083A */
  895. label00000838:
  896. 00000838  7004                     moveq.l    D0, 0x04
  897. label0000083A:
  898. 0000083A  3F00                     move.w     -[A7], D0
  899. 0000083C  2F3C 0007 0008           move.l     -[A7], 0x70008
  900. // begin alternate branch 0000083E-00000842
  901. label0000083E:
  902. 0000083E  0007 0008                ori.b      D7, 0x8
  903. // end alternate branch 0000083E-00000842
  904. label0000083E: // (misaligned)
  905. 00000842  2F0A                     move.l     -[A7], A2
  906. 00000844  4EBA 10E2                jsr        [PC + 0x10E2 /* 00001928 */]
  907. 00000848  486F 001E                pea.l      [A7 + 0x1E]
  908. 0000084C  A8A2                     syscall    PaintRect
  909. 0000084E  4FEF 0026                lea.l      A7, [A7 + 0x26]
  910. 00000852  245F                     movea.l    A2, [A7]+
  911. 00000854  4E75                     rts
  912. 00000856  8D44 7261                pack       D6, D4, 0x7261
  913. 0000085A  7747                     moveq.l    D3, 0x47
  914. 0000085C  726F                     moveq.l    D1, 0x6F
  915. 0000085E  7733                     moveq.l    D3, 0x33
  916. 00000860  4442                     neg.w      D2
  917. 00000862  6F78                     ble        +0x7A /* 000008DC */
  918. 00000864  0000 48E7                ori.b      D0, 0xE7
  919. // begin alternate branch 00000866-0000086E
  920. fn00000866:
  921. 00000866  48E7 1030                movem.l    -[A7], D3,A2,A3
  922. 0000086A  4FEF FFF0                lea.l      A7, [A7 - 0x10]
  923. // end alternate branch 00000866-0000086E
  924. fn00000866: // (misaligned)
  925. 00000868  1030 4FEF                move.b     D0, <<invalid full ext with IS == 1 and I/IS == 7>>
  926. 0000086C  FFF0                     .invalid   <<F/7/7>>
  927. 0000086E  266F 0020                movea.l    A3, [A7 + 0x20]
  928. 00000872  362F 0024                move.w     D3, [A7 + 0x24]
  929. 00000876  246F 0026                movea.l    A2, [A7 + 0x26]
  930. 0000087A  206B 0082                movea.l    A0, [A3 + 0x82]
  931. 0000087E  2050                     movea.l    A0, [A0]
  932. 00000880  4A28 0013                tst.b      [A0 + 0x13]
  933. 00000884  6634                     bne        +0x36 /* 000008BA */
  934. 00000886  4A2B 006F                tst.b      [A3 + 0x6F]
  935. 0000088A  662E                     bne        +0x30 /* 000008BA */
  936. 0000088C  3003                     move.w     D0, D3
  937. 0000088E  5340                     subq.w     D0, 1
  938. 00000890  6706                     beq        +0x8 /* 00000898 */
  939. 00000892  5340                     subq.w     D0, 1
  940. 00000894  6702                     beq        +0x4 /* 00000898 */
  941. 00000896  6016                     bra        +0x18 /* 000008AE */
  942. label00000898:
  943. 00000898  3F3C 0001                move.w     -[A7], 0x1
  944. 0000089C  2F0B                     move.l     -[A7], A3
  945. 0000089E  4EBA 0F40                jsr        [PC + 0xF40 /* 000017E0 */]
  946. 000008A2  4267                     clr.w      -[A7]
  947. 000008A4  2F0B                     move.l     -[A7], A3
  948. 000008A6  4EBA 0F64                jsr        [PC + 0xF64 /* 0000180C */]
  949. 000008AA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  950. label000008AE:
  951. 000008AE  2F0A                     move.l     -[A7], A2
  952. 000008B0  4EBA 12B0                jsr        [PC + 0x12B0 /* 00001B62 */]
  953. 000008B4  584F                     addq.w     A7, 4
  954. 000008B6  6000 00C4                bra        +0xC6 /* 0000097C */
  955. label000008BA:
  956. 000008BA  486F 0008                pea.l      [A7 + 0x8]
  957. 000008BE  302A 0002                move.w     D0, [A2 + 0x2]
  958. 000008C2  5440                     addq.w     D0, 2
  959. 000008C4  3F00                     move.w     -[A7], D0
  960. 000008C6  3012                     move.w     D0, [A2]
  961. 000008C8  5440                     addq.w     D0, 2
  962. 000008CA  3F00                     move.w     -[A7], D0
  963. 000008CC  302A 0002                move.w     D0, [A2 + 0x2]
  964. 000008D0  5E40                     addq.w     D0, 7
  965. 000008D2  3F00                     move.w     -[A7], D0
  966. 000008D4  3012                     move.w     D0, [A2]
  967. 000008D6  5E40                     addq.w     D0, 7
  968. 000008D8  3F00                     move.w     -[A7], D0
  969. 000008DA  A8A7                     syscall    SetRect
  970. label000008DC:
  971. 000008DC  4857                     pea.l      [A7]
  972. 000008DE  302F 000E                move.w     D0, [A7 + 0xE]
  973. 000008E2  5240                     addq.w     D0, 1
  974. 000008E4  3F00                     move.w     -[A7], D0
  975. 000008E6  302F 000E                move.w     D0, [A7 + 0xE]
  976. 000008EA  5240                     addq.w     D0, 1
  977. 000008EC  3F00                     move.w     -[A7], D0
  978. 000008EE  302A 0006                move.w     D0, [A2 + 0x6]
  979. 000008F2  5540                     subq.w     D0, 2
  980. 000008F4  3F00                     move.w     -[A7], D0
  981. 000008F6  302A 0004                move.w     D0, [A2 + 0x4]
  982. 000008FA  5540                     subq.w     D0, 2
  983. 000008FC  3F00                     move.w     -[A7], D0
  984. 000008FE  A8A7                     syscall    SetRect
  985. 00000900  3003                     move.w     D0, D3
  986. 00000902  670A                     beq        +0xC /* 0000090E */
  987. 00000904  5340                     subq.w     D0, 1
  988. 00000906  6706                     beq        +0x8 /* 0000090E */
  989. 00000908  5340                     subq.w     D0, 1
  990. 0000090A  6732                     beq        +0x34 /* 0000093E */
  991. 0000090C  606E                     bra        +0x70 /* 0000097C */
  992. label0000090E:
  993. 0000090E  0C43 0001                cmpi.w     D3, 0x1
  994. 00000912  660E                     bne        +0x10 /* 00000922 */
  995. 00000914  3F3C 0001                move.w     -[A7], 0x1
  996. 00000918  2F0B                     move.l     -[A7], A3
  997. 0000091A  4EBA 0EC4                jsr        [PC + 0xEC4 /* 000017E0 */]
  998. 0000091E  5C4F                     addq.w     A7, 6
  999. 00000920  6004                     bra        +0x6 /* 00000926 */
  1000. label00000922:
  1001. 00000922  4EBA 1220                jsr        [PC + 0x1220 /* 00001B44 */]
  1002. label00000926:
  1003. 00000926  2F0A                     move.l     -[A7], A2
  1004. 00000928  4EBA 1238                jsr        [PC + 0x1238 /* 00001B62 */]
  1005. 0000092C  486F 0004                pea.l      [A7 + 0x4]
  1006. 00000930  A8A1                     syscall    FrameRect
  1007. 00000932  486F 000C                pea.l      [A7 + 0xC]
  1008. 00000936  4EBA 122A                jsr        [PC + 0x122A /* 00001B62 */]
  1009. 0000093A  504F                     addq.w     A7, 8
  1010. 0000093C  603E                     bra        +0x40 /* 0000097C */
  1011. label0000093E:
  1012. 0000093E  3F3C 0001                move.w     -[A7], 0x1
  1013. 00000942  2F0B                     move.l     -[A7], A3
  1014. 00000944  4EBA 0E9A                jsr        [PC + 0xE9A /* 000017E0 */]
  1015. 00000948  3F3C 0001                move.w     -[A7], 0x1
  1016. 0000094C  2F3C 0005 0006           move.l     -[A7], 0x50006
  1017. 00000952  2F0B                     move.l     -[A7], A3
  1018. 00000954  4EBA 100A                jsr        [PC + 0x100A /* 00001960 */]
  1019. 00000958  2F0A                     move.l     -[A7], A2
  1020. 0000095A  4EBA 1206                jsr        [PC + 0x1206 /* 00001B62 */]
  1021. 0000095E  4227                     clr.b      -[A7]
  1022. 00000960  486F 0016                pea.l      [A7 + 0x16]
  1023. 00000964  2F0B                     move.l     -[A7], A3
  1024. 00000966  4EBA FE78                jsr        [PC - 0x188 /* 000007E0 */]
  1025. 0000096A  1F3C 0001                move.b     -[A7], 0x1
  1026. 0000096E  486F 0028                pea.l      [A7 + 0x28]
  1027. 00000972  2F0B                     move.l     -[A7], A3
  1028. 00000974  4EBA FE6A                jsr        [PC - 0x196 /* 000007E0 */]
  1029. 00000978  4FEF 0028                lea.l      A7, [A7 + 0x28]
  1030. label0000097C:
  1031. 0000097C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1032. 00000980  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  1033. 00000984  4E75                     rts
  1034. 00000986  8B44 7261                pack       D5, D4, 0x7261
  1035. 0000098A  7747                     moveq.l    D3, 0x47
  1036. 0000098C  726F                     moveq.l    D1, 0x6F
  1037. 0000098E  7742                     moveq.l    D3, 0x42
  1038. 00000990  6F78                     ble        +0x7A /* 00000A0A */
  1039. 00000992  0000 226F                ori.b      D0, 0x6F /* 'o' */
  1040. // begin alternate branch 00000994-000009A2
  1041. fn00000994:
  1042. 00000994  226F 0006                movea.l    A1, [A7 + 0x6]
  1043. 00000998  206F 000A                movea.l    A0, [A7 + 0xA]
  1044. 0000099C  4A2F 0004                tst.b      [A7 + 0x4]
  1045. 000009A0  6708                     beq        +0xA /* 000009AA */
  1046. // end alternate branch 00000994-000009A2
  1047. fn00000994: // (misaligned)
  1048. 00000996  0006 206F                ori.b      D6, 0x6F /* 'o' */
  1049. 0000099A  000A 4A2F                ori.b      A2, 0x2F /* '/' */
  1050. 0000099E  0004 6708                ori.b      D4, 0x8
  1051. 000009A2  223C 0055 0055           move.l     D1, 0x550055 /* 'U\0U' */
  1052. 000009A8  6002                     bra        +0x4 /* 000009AC */
  1053. label000009AA:
  1054. 000009AA  7200                     moveq.l    D1, 0x00
  1055. label000009AC:
  1056. 000009AC  3029 0002                move.w     D0, [A1 + 0x2]
  1057. 000009B0  0240 0001                andi.w     D0, 0x1
  1058. 000009B4  6702                     beq        +0x4 /* 000009B8 */
  1059. 000009B6  D281                     add.l      D1, D1
  1060. label000009B8:
  1061. 000009B8  3011                     move.w     D0, [A1]
  1062. 000009BA  0240 0001                andi.w     D0, 0x1
  1063. 000009BE  6702                     beq        +0x4 /* 000009C2 */
  1064. 000009C0  E189                     lsl        D1, 8
  1065. label000009C2:
  1066. 000009C2  2081                     move.l     [A0], D1
  1067. 000009C4  2141 0004                move.l     [A0 + 0x4], D1
  1068. 000009C8  4E75                     rts
  1069. 000009CA  8E47                     or.w       D7, D7
  1070. 000009CC  6574                     bcs        +0x76 /* 00000A42 */
  1071. 000009CE  5469 746C                addq.w     [A1 + 0x746C], 2
  1072. 000009D2  6562                     bcs        +0x64 /* 00000A36 */
  1073. 000009D4  6172                     bsr        +0x74 /* 00000A48 */
  1074. 000009D6  5061                     addq.w     -[A1], 8
  1075. 000009D8  7400                     moveq.l    D2, 0x00
  1076. 000009DA  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  1077. // begin alternate branch 000009DC-000009DE
  1078. fn000009DC:
  1079. 000009DC  2F0A                     move.l     -[A7], A2
  1080. // end alternate branch 000009DC-000009DE
  1081. fn000009DC: // (misaligned)
  1082. 000009DE  514F                     subq.w     A7, 8
  1083. 000009E0  206F 0014                movea.l    A0, [A7 + 0x14]
  1084. 000009E4  2E90                     move.l     [A7], [A0]
  1085. 000009E6  2F68 0004 0004           move.l     [A7 + 0x4], [A0 + 0x4]
  1086. 000009EC  594F                     subq.w     A7, 4
  1087. 000009EE  A8D8                     syscall    NewRgn
  1088. 000009F0  205F                     movea.l    A0, [A7]+
  1089. 000009F2  2448                     movea.l    A2, A0
  1090. 000009F4  4857                     pea.l      [A7]
  1091. 000009F6  4878 FFFF                push.l     0xFFFF
  1092. 000009FA  A8A9                     syscall    InsetRect
  1093. 000009FC  2F0A                     move.l     -[A7], A2
  1094. 000009FE  486F 0004                pea.l      [A7 + 0x4]
  1095. 00000A02  A8DF                     syscall    RectRgn
  1096. 00000A04  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  1097. 00000A08  2F0A                     move.l     -[A7], A2
  1098. label00000A0A:
  1099. 00000A0A  2F2F 0018                move.l     -[A7], [A7 + 0x18]
  1100. 00000A0E  A8E6                     syscall    DiffRgn
  1101. 00000A10  2F0A                     move.l     -[A7], A2
  1102. 00000A12  A8D9                     syscall    DisposRgn/DisposeRgn
  1103. 00000A14  504F                     addq.w     A7, 8
  1104. 00000A16  245F                     movea.l    A2, [A7]+
  1105. 00000A18  4E75                     rts
  1106. 00000A1A  9253                     sub.w      D1, [A3]
  1107. 00000A1C  7562                     moveq.l    D2, 0x62
  1108. 00000A1E  7472                     moveq.l    D2, 0x72
  1109. 00000A20  6163                     bsr        +0x65 /* 00000A85 */
  1110. 00000A22  7447                     moveq.l    D2, 0x47
  1111. 00000A24  6164                     bsr        +0x66 /* 00000A8A */
  1112. 00000A26  6765                     beq        +0x67 /* 00000A8D */
  1113. 00000A28  7452                     moveq.l    D2, 0x52
  1114. 00000A2A  6563                     bcs        +0x65 /* 00000A8F */
  1115. 00000A2C  7400                     moveq.l    D2, 0x00
  1116. 00000A2E  0000 48E7                ori.b      D0, 0xE7
  1117. // begin alternate branch 00000A30-00000A38
  1118. fn00000A30:
  1119. 00000A30  48E7 1F32                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A6
  1120. 00000A34  4FEF FFF2                lea.l      A7, [A7 - 0xE]
  1121. // end alternate branch 00000A30-00000A38
  1122. fn00000A30: // (misaligned)
  1123. 00000A32  1F32 4FEF                move.b     -[A7], <<invalid full ext with IS == 1 and I/IS == 7>>
  1124. label00000A36:
  1125. 00000A36  FFF2                     .invalid   <<F/7/7>>
  1126. 00000A38  246F 0032                movea.l    A2, [A7 + 0x32]
  1127. 00000A3C  2C2F 0038                move.l     D6, [A7 + 0x38]
  1128. 00000A40  594F                     subq.w     A7, 4
  1129. label00000A42:
  1130. 00000A42  A8D8                     syscall    NewRgn
  1131. 00000A44  205F                     movea.l    A0, [A7]+
  1132. 00000A46  2C48                     movea.l    A6, A0
  1133. fn00000A48:
  1134. 00000A48  594F                     subq.w     A7, 4
  1135. 00000A4A  A8D8                     syscall    NewRgn
  1136. 00000A4C  205F                     movea.l    A0, [A7]+
  1137. 00000A4E  2648                     movea.l    A3, A0
  1138. 00000A50  4AAA 0086                tst.l      [A2 + 0x86]
  1139. 00000A54  6700 0174                beq        +0x176 /* 00000BCA */
  1140. 00000A58  206A 0086                movea.l    A0, [A2 + 0x86]
  1141. 00000A5C  2050                     movea.l    A0, [A0]
  1142. 00000A5E  4A10                     tst.b      [A0]
  1143. 00000A60  6700 0168                beq        +0x16A /* 00000BCA */
  1144. 00000A64  206A 0082                movea.l    A0, [A2 + 0x82]
  1145. 00000A68  2050                     movea.l    A0, [A0]
  1146. 00000A6A  4A28 0012                tst.b      [A0 + 0x12]
  1147. 00000A6E  6700 015A                beq        +0x15C /* 00000BCA */
  1148. 00000A72  2046                     movea.l    A0, D6
  1149. 00000A74  2246                     movea.l    A1, D6
  1150. 00000A76  3829 0006                move.w     D4, [A1 + 0x6]
  1151. 00000A7A  9868 0002                sub.w      D4, [A0 + 0x2]
  1152. 00000A7E  0644 FFF0                addi.w     D4, 0xFFF0
  1153. 00000A82  3E28 0002                move.w     D7, [A0 + 0x2]
  1154. 00000A86  5047                     addq.w     D7, 8
  1155. 00000A88  4A2A 0070                tst.b      [A2 + 0x70]
  1156. // begin alternate branch 00000A8A-00000A9E
  1157. fn00000A8A:
  1158. 00000A8A  0070 6606 4A2A           ori.w      [A0 + D4 * 2 + 0x2A], 0x6606
  1159. 00000A90  0071 6708 0444           ori.w      [A1 + D0.w * 4 + 0x44], 0x6708
  1160. label00000A94: // (misaligned)
  1161. 00000A96  001E 0647                ori.b      [A6]+, 0x47 /* 'G' */
  1162. 00000A9A  000F 4A44                ori.b      A7, 0x44 /* 'D' */
  1163. // end alternate branch 00000A8A-00000A9E
  1164. fn00000A8A: // (misaligned)
  1165. 00000A8C  6606                     bne        +0x8 /* 00000A94 */
  1166. 00000A8E  4A2A 0071                tst.b      [A2 + 0x71]
  1167. 00000A92  6708                     beq        +0xA /* 00000A9C */
  1168. label00000A94:
  1169. 00000A94  0444 001E                subi.w     D4, 0x1E
  1170. 00000A98  0647 000F                addi.w     D7, 0xF
  1171. label00000A9C:
  1172. 00000A9C  4A44                     tst.w      D4
  1173. 00000A9E  6F00 012A                ble        +0x12C /* 00000BCA */
  1174. 00000AA2  3F3C 0001                move.w     -[A7], 0x1
  1175. 00000AA6  A887                     syscall    TextFont
  1176. 00000AA8  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  1177. 00000AAC  A88A                     syscall    TextSize
  1178. 00000AAE  3F3C 0001                move.w     -[A7], 0x1
  1179. 00000AB2  A888                     syscall    TextFace
  1180. 00000AB4  3F3C 0001                move.w     -[A7], 0x1
  1181. 00000AB8  A889                     syscall    TextMode
  1182. 00000ABA  206A 0086                movea.l    A0, [A2 + 0x86]
  1183. 00000ABE  A029                     syscall    HLock
  1184. 00000AC0  4A6F 0036                tst.w      [A7 + 0x36]
  1185. 00000AC4  6704                     beq        +0x6 /* 00000ACA */
  1186. 00000AC6  4857                     pea.l      [A7]
  1187. 00000AC8  AA19                     syscall    GetForeColor
  1188. label00000ACA:
  1189. 00000ACA  1F2F 003C                move.b     -[A7], [A7 + 0x3C]
  1190. 00000ACE  3F2F 0038                move.w     -[A7], [A7 + 0x38]
  1191. 00000AD2  2F0A                     move.l     -[A7], A2
  1192. 00000AD4  4EBA F8A8                jsr        [PC - 0x758 /* 0000037E */]
  1193. 00000AD8  206A 0086                movea.l    A0, [A2 + 0x86]
  1194. 00000ADC  2F10                     move.l     -[A7], [A0]
  1195. 00000ADE  A88C                     syscall    StringWidth
  1196. 00000AE0  301F                     move.w     D0, [A7]+
  1197. 00000AE2  0640 000A                addi.w     D0, 0xA /* '\n' */
  1198. 00000AE6  3600                     move.w     D3, D0
  1199. 00000AE8  B644                     cmp.w      D3, D4
  1200. 00000AEA  5C4F                     addq.w     A7, 6
  1201. 00000AEC  6E04                     bgt        +0x6 /* 00000AF2 */
  1202. 00000AEE  3003                     move.w     D0, D3
  1203. 00000AF0  6002                     bra        +0x4 /* 00000AF4 */
  1204. label00000AF2:
  1205. 00000AF2  3004                     move.w     D0, D4
  1206. label00000AF4:
  1207. 00000AF4  3600                     move.w     D3, D0
  1208. 00000AF6  3A04                     move.w     D5, D4
  1209. 00000AF8  9A43                     sub.w      D5, D3
  1210. 00000AFA  48C5                     ext.l      D5
  1211. 00000AFC  8BFC 0002                divs.w     D5, 0x2
  1212. 00000B00  0803 0000                btst.b     D3, 0x0
  1213. 00000B04  6602                     bne        +0x4 /* 00000B08 */
  1214. 00000B06  5343                     subq.w     D3, 1
  1215. label00000B08:
  1216. 00000B08  3005                     move.w     D0, D5
  1217. 00000B0A  0240 0001                andi.w     D0, 0x1
  1218. 00000B0E  57C0                     seq        D0
  1219. 00000B10  4400                     neg.b      D0
  1220. 00000B12  4880                     ext.w      D0
  1221. 00000B14  9A40                     sub.w      D5, D0
  1222. 00000B16  486F 0006                pea.l      [A7 + 0x6]
  1223. 00000B1A  3007                     move.w     D0, D7
  1224. 00000B1C  D045                     add.w      D0, D5
  1225. 00000B1E  3F00                     move.w     -[A7], D0
  1226. 00000B20  2046                     movea.l    A0, D6
  1227. 00000B22  3010                     move.w     D0, [A0]
  1228. 00000B24  5240                     addq.w     D0, 1
  1229. 00000B26  3F00                     move.w     -[A7], D0
  1230. 00000B28  3007                     move.w     D0, D7
  1231. 00000B2A  D045                     add.w      D0, D5
  1232. 00000B2C  D043                     add.w      D0, D3
  1233. 00000B2E  3F00                     move.w     -[A7], D0
  1234. 00000B30  3028 0004                move.w     D0, [A0 + 0x4]
  1235. 00000B34  5340                     subq.w     D0, 1
  1236. 00000B36  3F00                     move.w     -[A7], D0
  1237. 00000B38  A8A7                     syscall    SetRect
  1238. 00000B3A  4A2F 003C                tst.b      [A7 + 0x3C]
  1239. 00000B3E  670C                     beq        +0xE /* 00000B4C */
  1240. 00000B40  486F 0006                pea.l      [A7 + 0x6]
  1241. 00000B44  2F3C 0001 0000           move.l     -[A7], 0x10000
  1242. 00000B4A  A8A9                     syscall    InsetRect
  1243. label00000B4C:
  1244. 00000B4C  486F 0006                pea.l      [A7 + 0x6]
  1245. 00000B50  A8A3                     syscall    EraseRect
  1246. 00000B52  4A2F 003C                tst.b      [A7 + 0x3C]
  1247. 00000B56  670C                     beq        +0xE /* 00000B64 */
  1248. 00000B58  486F 0006                pea.l      [A7 + 0x6]
  1249. 00000B5C  2F3C FFFF 0000           move.l     -[A7], 0xFFFF0000
  1250. 00000B62  A8A9                     syscall    InsetRect
  1251. label00000B64:
  1252. 00000B64  206F 003E                movea.l    A0, [A7 + 0x3E]
  1253. 00000B68  20AF 0006                move.l     [A0], [A7 + 0x6]
  1254. 00000B6C  216F 000A 0004           move.l     [A0 + 0x4], [A7 + 0xA]
  1255. 00000B72  2F0E                     move.l     -[A7], A6
  1256. 00000B74  A87A                     syscall    GetClip
  1257. 00000B76  486F 0006                pea.l      [A7 + 0x6]
  1258. 00000B7A  4878 0005                push.l     0x5
  1259. 00000B7E  A8A9                     syscall    InsetRect
  1260. 00000B80  2F0B                     move.l     -[A7], A3
  1261. 00000B82  486F 000A                pea.l      [A7 + 0xA]
  1262. 00000B86  A8DF                     syscall    RectRgn
  1263. 00000B88  2F0E                     move.l     -[A7], A6
  1264. 00000B8A  2F0B                     move.l     -[A7], A3
  1265. 00000B8C  2F0B                     move.l     -[A7], A3
  1266. 00000B8E  A8E4                     syscall    SectRgn
  1267. 00000B90  2F0B                     move.l     -[A7], A3
  1268. 00000B92  A879                     syscall    SetClip
  1269. 00000B94  3F2F 0008                move.w     -[A7], [A7 + 0x8]
  1270. 00000B98  302F 000C                move.w     D0, [A7 + 0xC]
  1271. 00000B9C  5540                     subq.w     D0, 2
  1272. 00000B9E  3F00                     move.w     -[A7], D0
  1273. 00000BA0  A893                     syscall    MoveTo
  1274. 00000BA2  206A 0086                movea.l    A0, [A2 + 0x86]
  1275. 00000BA6  2F10                     move.l     -[A7], [A0]
  1276. 00000BA8  A884                     syscall    DrawString
  1277. 00000BAA  2F0E                     move.l     -[A7], A6
  1278. 00000BAC  A879                     syscall    SetClip
  1279. 00000BAE  4A6F 0036                tst.w      [A7 + 0x36]
  1280. 00000BB2  6704                     beq        +0x6 /* 00000BB8 */
  1281. 00000BB4  4857                     pea.l      [A7]
  1282. 00000BB6  AA14                     syscall    RGBForeColor
  1283. label00000BB8:
  1284. 00000BB8  206A 0086                movea.l    A0, [A2 + 0x86]
  1285. 00000BBC  A02A                     syscall    HUnlock
  1286. 00000BBE  4267                     clr.w      -[A7]
  1287. 00000BC0  A887                     syscall    TextFont
  1288. 00000BC2  4267                     clr.w      -[A7]
  1289. 00000BC4  A88A                     syscall    TextSize
  1290. 00000BC6  4267                     clr.w      -[A7]
  1291. 00000BC8  A888                     syscall    TextFace
  1292. label00000BCA:
  1293. 00000BCA  2F0E                     move.l     -[A7], A6
  1294. 00000BCC  A8D9                     syscall    DisposRgn/DisposeRgn
  1295. 00000BCE  2F0B                     move.l     -[A7], A3
  1296. 00000BD0  A8D9                     syscall    DisposRgn/DisposeRgn
  1297. 00000BD2  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1298. 00000BD6  4CDF 4CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A6, [A7]+
  1299. 00000BDA  4E75                     rts
  1300. 00000BDC  8F44 7261                pack       D7, D4, 0x7261
  1301. 00000BE0  7754                     moveq.l    D3, 0x54
  1302. 00000BE2  6974                     bvs        +0x76 /* 00000C58 */
  1303. 00000BE4  6C65                     bge        +0x67 /* 00000C4B */
  1304. 00000BE6  5374 7269                subq.w     [A4 + D7.w * 2 + 0x69], 1
  1305. 00000BEA  6E67                     bgt        +0x69 /* 00000C53 */
  1306. 00000BEC  0000 48E7                ori.b      D0, 0xE7
  1307. // begin alternate branch 00000BEE-00000BF6
  1308. fn00000BEE:
  1309. 00000BEE  48E7 1832                movem.l    -[A7], D3,D4,A2,A3,A6
  1310. 00000BF2  4FEF FFE0                lea.l      A7, [A7 - 0x20]
  1311. // end alternate branch 00000BEE-00000BF6
  1312. fn00000BEE: // (misaligned)
  1313. 00000BF0  1832 4FEF                move.b     D4, <<invalid full ext with IS == 1 and I/IS == 7>>
  1314. 00000BF4  FFE0                     .invalid   <<F/7/7>>
  1315. 00000BF6  266F 0038                movea.l    A3, [A7 + 0x38]
  1316. 00000BFA  382F 003C                move.w     D4, [A7 + 0x3C]
  1317. 00000BFE  2C6F 003E                movea.l    A6, [A7 + 0x3E]
  1318. 00000C02  162F 0042                move.b     D3, [A7 + 0x42]
  1319. 00000C06  594F                     subq.w     A7, 4
  1320. 00000C08  A8D8                     syscall    NewRgn
  1321. 00000C0A  205F                     movea.l    A0, [A7]+
  1322. 00000C0C  2448                     movea.l    A2, A0
  1323. 00000C0E  486F 0008                pea.l      [A7 + 0x8]
  1324. 00000C12  42A7                     clr.l      -[A7]
  1325. 00000C14  42A7                     clr.l      -[A7]
  1326. 00000C16  A8A7                     syscall    SetRect
  1327. 00000C18  4A03                     tst.b      D3
  1328. 00000C1A  670E                     beq        +0x10 /* 00000C2A */
  1329. 00000C1C  2F0E                     move.l     -[A7], A6
  1330. 00000C1E  3F04                     move.w     -[A7], D4
  1331. 00000C20  2F0B                     move.l     -[A7], A3
  1332. 00000C22  4EBA F8E0                jsr        [PC - 0x720 /* 00000504 */]
  1333. 00000C26  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1334. label00000C2A:
  1335. 00000C2A  1F03                     move.b     -[A7], D3
  1336. 00000C2C  3F04                     move.w     -[A7], D4
  1337. 00000C2E  2F0B                     move.l     -[A7], A3
  1338. 00000C30  4EBA F7AE                jsr        [PC - 0x852 /* 000003E0 */]
  1339. 00000C34  2F56 0018                move.l     [A7 + 0x18], [A6]
  1340. 00000C38  2F6E 0004 001C           move.l     [A7 + 0x1C], [A6 + 0x4]
  1341. 00000C3E  486F 0018                pea.l      [A7 + 0x18]
  1342. 00000C42  2F3C 0001 0001           move.l     -[A7], 0x10001
  1343. 00000C48  A8A9                     syscall    InsetRect
  1344. 00000C4A  4A03                     tst.b      D3
  1345. 00000C4C  504F                     addq.w     A7, 8
  1346. 00000C4E  670C                     beq        +0xE /* 00000C5C */
  1347. 00000C50  486F 0010                pea.l      [A7 + 0x10]
  1348. 00000C54  2F3C 0001 0001           move.l     -[A7], 0x10001
  1349. // begin alternate branch 00000C58-00000C5C
  1350. label00000C58:
  1351. 00000C58  0001 A8A9                ori.b      D1, 0xA9
  1352. // end alternate branch 00000C58-00000C5C
  1353. label00000C58: // (misaligned)
  1354. 00000C5A  A8A9                     syscall    InsetRect
  1355. label00000C5C:
  1356. 00000C5C  2F0A                     move.l     -[A7], A2
  1357. 00000C5E  486F 0014                pea.l      [A7 + 0x14]
  1358. 00000C62  A8DF                     syscall    RectRgn
  1359. 00000C64  486F 0008                pea.l      [A7 + 0x8]
  1360. 00000C68  1F03                     move.b     -[A7], D3
  1361. 00000C6A  2F0E                     move.l     -[A7], A6
  1362. 00000C6C  3F04                     move.w     -[A7], D4
  1363. 00000C6E  2F0B                     move.l     -[A7], A3
  1364. 00000C70  4EBA FDBE                jsr        [PC - 0x242 /* 00000A30 */]
  1365. 00000C74  486F 0018                pea.l      [A7 + 0x18]
  1366. 00000C78  A8AE                     syscall    EmptyRect
  1367. 00000C7A  101F                     move.b     D0, [A7]+
  1368. 00000C7C  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1369. 00000C80  661C                     bne        +0x1E /* 00000C9E */
  1370. 00000C82  594F                     subq.w     A7, 4
  1371. 00000C84  A8D8                     syscall    NewRgn
  1372. 00000C86  205F                     movea.l    A0, [A7]+
  1373. 00000C88  2808                     move.l     D4, A0
  1374. 00000C8A  2F04                     move.l     -[A7], D4
  1375. 00000C8C  486F 000C                pea.l      [A7 + 0xC]
  1376. 00000C90  A8DF                     syscall    RectRgn
  1377. 00000C92  2F0A                     move.l     -[A7], A2
  1378. 00000C94  2F04                     move.l     -[A7], D4
  1379. 00000C96  2F0A                     move.l     -[A7], A2
  1380. 00000C98  A8E6                     syscall    DiffRgn
  1381. 00000C9A  2F04                     move.l     -[A7], D4
  1382. 00000C9C  A8D9                     syscall    DisposRgn/DisposeRgn
  1383. label00000C9E:
  1384. 00000C9E  4A03                     tst.b      D3
  1385. 00000CA0  6720                     beq        +0x22 /* 00000CC2 */
  1386. 00000CA2  4A2B 0070                tst.b      [A3 + 0x70]
  1387. 00000CA6  671A                     beq        +0x1C /* 00000CC2 */
  1388. 00000CA8  486F 0018                pea.l      [A7 + 0x18]
  1389. 00000CAC  2F0E                     move.l     -[A7], A6
  1390. 00000CAE  2F0B                     move.l     -[A7], A3
  1391. 00000CB0  4EBA F52E                jsr        [PC - 0xAD2 /* 000001E0 */]
  1392. 00000CB4  486F 0024                pea.l      [A7 + 0x24]
  1393. 00000CB8  2F0A                     move.l     -[A7], A2
  1394. 00000CBA  4EBA FD20                jsr        [PC - 0x2E0 /* 000009DC */]
  1395. 00000CBE  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1396. label00000CC2:
  1397. 00000CC2  4A03                     tst.b      D3
  1398. 00000CC4  6720                     beq        +0x22 /* 00000CE6 */
  1399. 00000CC6  4A2B 0071                tst.b      [A3 + 0x71]
  1400. 00000CCA  671A                     beq        +0x1C /* 00000CE6 */
  1401. 00000CCC  486F 0018                pea.l      [A7 + 0x18]
  1402. 00000CD0  2F0E                     move.l     -[A7], A6
  1403. 00000CD2  2F0B                     move.l     -[A7], A3
  1404. 00000CD4  4EBA F566                jsr        [PC - 0xA9A /* 0000023C */]
  1405. 00000CD8  486F 0024                pea.l      [A7 + 0x24]
  1406. 00000CDC  2F0A                     move.l     -[A7], A2
  1407. 00000CDE  4EBA FCFC                jsr        [PC - 0x304 /* 000009DC */]
  1408. 00000CE2  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1409. label00000CE6:
  1410. 00000CE6  4857                     pea.l      [A7]
  1411. 00000CE8  2F0E                     move.l     -[A7], A6
  1412. 00000CEA  1F03                     move.b     -[A7], D3
  1413. 00000CEC  4EBA FCA6                jsr        [PC - 0x35A /* 00000994 */]
  1414. 00000CF0  2F0A                     move.l     -[A7], A2
  1415. 00000CF2  486F 000E                pea.l      [A7 + 0xE]
  1416. 00000CF6  A8D6                     syscall    FillRgn
  1417. 00000CF8  2F0A                     move.l     -[A7], A2
  1418. 00000CFA  A8D9                     syscall    DisposRgn/DisposeRgn
  1419. 00000CFC  4FEF 002A                lea.l      A7, [A7 + 0x2A]
  1420. 00000D00  4CDF 4C18                movem.l    D3,D4,A2,A3,A6, [A7]+
  1421. 00000D04  4E75                     rts
  1422. 00000D06  8C44                     or.w       D6, D4
  1423. 00000D08  7261                     moveq.l    D1, 0x61
  1424. 00000D0A  7754                     moveq.l    D3, 0x54
  1425. 00000D0C  6974                     bvs        +0x76 /* 00000D82 */
  1426. 00000D0E  6C65                     bge        +0x67 /* 00000D75 */
  1427. 00000D10  4261                     clr.w      -[A1]
  1428. 00000D12  7200                     moveq.l    D1, 0x00
  1429. 00000D14  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  1430. // begin alternate branch 00000D16-00000D18
  1431. fn00000D16:
  1432. 00000D16  2F0A                     move.l     -[A7], A2
  1433. // end alternate branch 00000D16-00000D18
  1434. fn00000D16: // (misaligned)
  1435. 00000D18  514F                     subq.w     A7, 8
  1436. 00000D1A  246F 0010                movea.l    A2, [A7 + 0x10]
  1437. 00000D1E  4A2A 0071                tst.b      [A2 + 0x71]
  1438. 00000D22  674A                     beq        +0x4C /* 00000D6E */
  1439. 00000D24  4857                     pea.l      [A7]
  1440. 00000D26  2F0A                     move.l     -[A7], A2
  1441. 00000D28  4EBA 0F24                jsr        [PC + 0xF24 /* 00001C4E */]
  1442. 00000D2C  206A 0082                movea.l    A0, [A2 + 0x82]
  1443. 00000D30  2050                     movea.l    A0, [A0]
  1444. 00000D32  216F 0008 0008           move.l     [A0 + 0x8], [A7 + 0x8]
  1445. 00000D38  216F 000C 000C           move.l     [A0 + 0xC], [A7 + 0xC]
  1446. 00000D3E  206A 0082                movea.l    A0, [A2 + 0x82]
  1447. 00000D42  2050                     movea.l    A0, [A0]
  1448. 00000D44  4A28 0012                tst.b      [A0 + 0x12]
  1449. 00000D48  504F                     addq.w     A7, 8
  1450. 00000D4A  670A                     beq        +0xC /* 00000D56 */
  1451. 00000D4C  700C                     moveq.l    D0, 0x0C
  1452. 00000D4E  D057                     add.w      D0, [A7]
  1453. 00000D50  3F40 0004                move.w     [A7 + 0x4], D0
  1454. 00000D54  600A                     bra        +0xC /* 00000D60 */
  1455. label00000D56:
  1456. 00000D56  700C                     moveq.l    D0, 0x0C
  1457. 00000D58  D06F 0002                add.w      D0, [A7 + 0x2]
  1458. 00000D5C  3F40 0006                move.w     [A7 + 0x6], D0
  1459. label00000D60:
  1460. 00000D60  206A 0082                movea.l    A0, [A2 + 0x82]
  1461. 00000D64  2050                     movea.l    A0, [A0]
  1462. 00000D66  2097                     move.l     [A0], [A7]
  1463. 00000D68  216F 0004 0004           move.l     [A0 + 0x4], [A7 + 0x4]
  1464. label00000D6E:
  1465. 00000D6E  504F                     addq.w     A7, 8
  1466. 00000D70  245F                     movea.l    A2, [A7]+
  1467. 00000D72  4E75                     rts
  1468. 00000D74  8C53                     or.w       D6, [A3]
  1469. 00000D76  6574                     bcs        +0x76 /* 00000DEC */
  1470. 00000D78  5A6F 6F6D                addq.w     [A7 + 0x6F6D], 5
  1471. 00000D7C  5265                     addq.w     -[A5], 1
  1472. 00000D7E  6374                     bls        +0x76 /* 00000DF4 */
  1473. 00000D80  7300                     moveq.l    D1, 0x00
  1474. label00000D82:
  1475. 00000D82  0000 4FEF                ori.b      D0, 0xEF
  1476. // begin alternate branch 00000D84-00000D88
  1477. fn00000D84:
  1478. 00000D84  4FEF FFF0                lea.l      A7, [A7 - 0x10]
  1479. // end alternate branch 00000D84-00000D88
  1480. fn00000D84: // (misaligned)
  1481. 00000D86  FFF0                     .invalid   <<F/7/7>>
  1482. 00000D88  206F 0014                movea.l    A0, [A7 + 0x14]
  1483. 00000D8C  2068 0076                movea.l    A0, [A0 + 0x76]
  1484. 00000D90  2050                     movea.l    A0, [A0]
  1485. 00000D92  2EA8 0002                move.l     [A7], [A0 + 0x2]
  1486. 00000D96  2F68 0006 0004           move.l     [A7 + 0x4], [A0 + 0x6]
  1487. 00000D9C  206F 0014                movea.l    A0, [A7 + 0x14]
  1488. 00000DA0  2068 0082                movea.l    A0, [A0 + 0x82]
  1489. 00000DA4  2050                     movea.l    A0, [A0]
  1490. 00000DA6  2F68 0008 0008           move.l     [A7 + 0x8], [A0 + 0x8]
  1491. 00000DAC  2F68 000C 000C           move.l     [A7 + 0xC], [A0 + 0xC]
  1492. 00000DB2  486F 0008                pea.l      [A7 + 0x8]
  1493. 00000DB6  302F 000E                move.w     D0, [A7 + 0xE]
  1494. 00000DBA  4440                     neg.w      D0
  1495. 00000DBC  D06F 0006                add.w      D0, [A7 + 0x6]
  1496. 00000DC0  3F00                     move.w     -[A7], D0
  1497. 00000DC2  302F 000E                move.w     D0, [A7 + 0xE]
  1498. 00000DC6  4440                     neg.w      D0
  1499. 00000DC8  D06F 0006                add.w      D0, [A7 + 0x6]
  1500. 00000DCC  3F00                     move.w     -[A7], D0
  1501. 00000DCE  A8A8                     syscall    OffsetRect
  1502. 00000DD0  554F                     subq.w     A7, 2
  1503. 00000DD2  486F 0002                pea.l      [A7 + 0x2]
  1504. 00000DD6  486F 000E                pea.l      [A7 + 0xE]
  1505. 00000DDA  A8A6                     syscall    EqualRect
  1506. 00000DDC  101F                     move.b     D0, [A7]+
  1507. 00000DDE  6704                     beq        +0x6 /* 00000DE4 */
  1508. 00000DE0  7005                     moveq.l    D0, 0x05
  1509. 00000DE2  6002                     bra        +0x4 /* 00000DE6 */
  1510. label00000DE4:
  1511. 00000DE4  7006                     moveq.l    D0, 0x06
  1512. label00000DE6:
  1513. 00000DE6  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1514. 00000DEA  4E75                     rts
  1515. label00000DEC:
  1516. 00000DEC  8E47                     or.w       D7, D7
  1517. 00000DEE  6574                     bcs        +0x76 /* 00000E64 */
  1518. 00000DF0  5A6F 6F6D                addq.w     [A7 + 0x6F6D], 5
  1519. label00000DF4:
  1520. 00000DF4  4869 7454                pea.l      [A1 + 0x7454]
  1521. 00000DF8  7970                     moveq.l    D4, 0x70
  1522. 00000DFA  6500 0000                bcs        +0x2 /* 00000DFC */
  1523. // begin alternate branch 00000DFC-00000E16
  1524. label00000DFC:
  1525. 00000DFC  0000 48E7                ori.b      D0, 0xE7
  1526. fn00000DFE: // (misaligned)
  1527. 00000E00  1032 2C6F                move.b     D0, [A2 + D2 * 4 + 0x6F]
  1528. 00000E04  0014 362F                ori.b      [A4], 0x2F /* '/' */
  1529. 00000E08  001C 422E                ori.b      [A4]+, 0x2E /* '.' */
  1530. 00000E0C  0071 7016 A122 2648 200B ori.w      [[A1 + 0x2648 + A2] + 0x200B], 0x7016
  1531. // end alternate branch 00000DFC-00000E16
  1532. label00000DFC: // (misaligned)
  1533. fn00000DFE:
  1534. 00000DFE  48E7 1032                movem.l    -[A7], D3,A2,A3,A6
  1535. 00000E02  2C6F 0014                movea.l    A6, [A7 + 0x14]
  1536. 00000E06  362F 001C                move.w     D3, [A7 + 0x1C]
  1537. 00000E0A  422E 0071                clr.b      [A6 + 0x71]
  1538. 00000E0E  7016                     moveq.l    D0, 0x16
  1539. 00000E10  A122                     syscall    NewHandle, flags=1
  1540. 00000E12  2648                     movea.l    A3, A0
  1541. 00000E14  200B                     move.l     D0, A3
  1542. 00000E16  6752                     beq        +0x54 /* 00000E6A */
  1543. 00000E18  2453                     movea.l    A2, [A3]
  1544. 00000E1A  422A 0010                clr.b      [A2 + 0x10]
  1545. 00000E1E  157C 0001 0014           move.b     [A2 + 0x14], 0x1
  1546. 00000E24  422A 0013                clr.b      [A2 + 0x13]
  1547. 00000E28  3003                     move.w     D0, D3
  1548. 00000E2A  0240 0004                andi.w     D0, 0x4
  1549. 00000E2E  57C0                     seq        D0
  1550. 00000E30  4400                     neg.b      D0
  1551. 00000E32  4880                     ext.w      D0
  1552. 00000E34  1540 0015                move.b     [A2 + 0x15], D0
  1553. 00000E38  0803 0000                btst.b     D3, 0x0
  1554. 00000E3C  6606                     bne        +0x8 /* 00000E44 */
  1555. 00000E3E  0803 0001                btst.b     D3, 0x1
  1556. 00000E42  6704                     beq        +0x6 /* 00000E48 */
  1557. label00000E44:
  1558. 00000E44  7000                     moveq.l    D0, 0x00
  1559. 00000E46  6002                     bra        +0x4 /* 00000E4A */
  1560. label00000E48:
  1561. 00000E48  7001                     moveq.l    D0, 0x01
  1562. label00000E4A:
  1563. 00000E4A  4880                     ext.w      D0
  1564. 00000E4C  1540 0012                move.b     [A2 + 0x12], D0
  1565. 00000E50  2D4B 0082                move.l     [A6 + 0x82], A3
  1566. 00000E54  422A 0011                clr.b      [A2 + 0x11]
  1567. 00000E58  3003                     move.w     D0, D3
  1568. 00000E5A  0240 0008                andi.w     D0, 0x8
  1569. 00000E5E  1D40 0071                move.b     [A6 + 0x71], D0
  1570. 00000E62  2F0E                     move.l     -[A7], A6
  1571. label00000E64:
  1572. 00000E64  4EBA FEB0                jsr        [PC - 0x150 /* 00000D16 */]
  1573. 00000E68  584F                     addq.w     A7, 4
  1574. label00000E6A:
  1575. 00000E6A  4CDF 4C08                movem.l    D3,A2,A3,A6, [A7]+
  1576. 00000E6E  4E75                     rts
  1577. 00000E70  8744 6F57                pack       D3, D4, 0x6F57
  1578. 00000E74  496E 6974                chk.w      D4, [A6 + 0x6974]
  1579. 00000E78  0000 206F                ori.b      D0, 0x6F /* 'o' */
  1580. // begin alternate branch 00000E7A-00000E8C
  1581. fn00000E7A:
  1582. 00000E7A  206F 0004                movea.l    A0, [A7 + 0x4]
  1583. 00000E7E  4AA8 0082                tst.l      [A0 + 0x82]
  1584. 00000E82  6706                     beq        +0x8 /* 00000E8A */
  1585. 00000E84  2068 0082                movea.l    A0, [A0 + 0x82]
  1586. 00000E88  A023                     syscall    DisposHandle/DisposeHandle
  1587. label00000E8A:
  1588. 00000E8A  4E75                     rts
  1589. // end alternate branch 00000E7A-00000E8C
  1590. fn00000E7A: // (misaligned)
  1591. 00000E7C  0004 4AA8                ori.b      D4, 0xA8
  1592. 00000E80  0082 6706 2068           ori.l      D2, 0x67062068
  1593. 00000E86  0082 A023 4E75           ori.l      D2, 0xA0234E75
  1594. label00000E8A: // (misaligned)
  1595. 00000E8C  8A44                     or.w       D5, D4
  1596. 00000E8E  6F57                     ble        +0x59 /* 00000EE7 */
  1597. 00000E90  4469 7370                neg.w      [A1 + 0x7370]
  1598. 00000E94  6F73                     ble        +0x75 /* 00000F09 */
  1599. 00000E96  6500 0000                bcs        +0x2 /* 00000E98 */
  1600. // begin alternate branch 00000E98-00000E9E
  1601. label00000E98:
  1602. 00000E98  0000 48E7                ori.b      D0, 0xE7
  1603. fn00000E9A: // (misaligned)
  1604. 00000E9C  1020                     move.b     D0, -[A0]
  1605. // end alternate branch 00000E98-00000E9E
  1606. label00000E98: // (misaligned)
  1607. fn00000E9A:
  1608. 00000E9A  48E7 1020                movem.l    -[A7], D3,A2
  1609. 00000E9E  4FEF FFD4                lea.l      A7, [A7 - 0x2C]
  1610. 00000EA2  246F 0038                movea.l    A2, [A7 + 0x38]
  1611. 00000EA6  262F 003C                move.l     D3, [A7 + 0x3C]
  1612. 00000EAA  2003                     move.l     D0, D3
  1613. 00000EAC  7210                     moveq.l    D1, 0x10
  1614. 00000EAE  E2A0                     asr        D0, D1
  1615. 00000EB0  3F40 0020                move.w     [A7 + 0x20], D0
  1616. 00000EB4  3F43 0022                move.w     [A7 + 0x22], D3
  1617. 00000EB8  7600                     moveq.l    D3, 0x00
  1618. 00000EBA  554F                     subq.w     A7, 2
  1619. 00000EBC  2F2F 0022                move.l     -[A7], [A7 + 0x22]
  1620. 00000EC0  2F2A 0076                move.l     -[A7], [A2 + 0x76]
  1621. 00000EC4  A8E8                     syscall    PtInRgn
  1622. 00000EC6  101F                     move.b     D0, [A7]+
  1623. 00000EC8  673C                     beq        +0x3E /* 00000F06 */
  1624. 00000ECA  7601                     moveq.l    D3, 0x01
  1625. 00000ECC  206A 0082                movea.l    A0, [A2 + 0x82]
  1626. 00000ED0  2050                     movea.l    A0, [A0]
  1627. 00000ED2  4A28 0015                tst.b      [A0 + 0x15]
  1628. 00000ED6  6700 014E                beq        +0x150 /* 00001026 */
  1629. 00000EDA  486F 0024                pea.l      [A7 + 0x24]
  1630. 00000EDE  2F0A                     move.l     -[A7], A2
  1631. 00000EE0  4EBA F3E8                jsr        [PC - 0xC18 /* 000002CA */]
  1632. 00000EE4  486F 002C                pea.l      [A7 + 0x2C]
  1633. 00000EE8  4878 FFFF                push.l     0xFFFF
  1634. 00000EEC  A8A9                     syscall    InsetRect
  1635. 00000EEE  2F2F 0028                move.l     -[A7], [A7 + 0x28]
  1636. 00000EF2  486F 0030                pea.l      [A7 + 0x30]
  1637. 00000EF6  A8AD                     syscall    PtInRect
  1638. 00000EF8  101F                     move.b     D0, [A7]+
  1639. 00000EFA  5C4F                     addq.w     A7, 6
  1640. 00000EFC  6700 0128                beq        +0x12A /* 00001026 */
  1641. 00000F00  7603                     moveq.l    D3, 0x03
  1642. 00000F02  6000 0122                bra        +0x124 /* 00001026 */
  1643. label00000F06:
  1644. 00000F06  486F 0010                pea.l      [A7 + 0x10]
  1645. 00000F0A  2F0A                     move.l     -[A7], A2
  1646. 00000F0C  4EBA F27A                jsr        [PC - 0xD86 /* 00000188 */]
  1647. 00000F10  206A 0082                movea.l    A0, [A2 + 0x82]
  1648. 00000F14  2050                     movea.l    A0, [A0]
  1649. 00000F16  4A28 0014                tst.b      [A0 + 0x14]
  1650. 00000F1A  504F                     addq.w     A7, 8
  1651. 00000F1C  6700 0108                beq        +0x10A /* 00001026 */
  1652. 00000F20  554F                     subq.w     A7, 2
  1653. 00000F22  2F2F 0022                move.l     -[A7], [A7 + 0x22]
  1654. 00000F26  486F 0016                pea.l      [A7 + 0x16]
  1655. 00000F2A  A8AD                     syscall    PtInRect
  1656. 00000F2C  101F                     move.b     D0, [A7]+
  1657. 00000F2E  6700 00F6                beq        +0xF8 /* 00001026 */
  1658. 00000F32  7602                     moveq.l    D3, 0x02
  1659. 00000F34  206A 0082                movea.l    A0, [A2 + 0x82]
  1660. 00000F38  2050                     movea.l    A0, [A0]
  1661. 00000F3A  4A28 0013                tst.b      [A0 + 0x13]
  1662. 00000F3E  6608                     bne        +0xA /* 00000F48 */
  1663. 00000F40  4A2A 006F                tst.b      [A2 + 0x6F]
  1664. 00000F44  6700 00E0                beq        +0xE2 /* 00001026 */
  1665. label00000F48:
  1666. 00000F48  4A2A 0070                tst.b      [A2 + 0x70]
  1667. 00000F4C  672C                     beq        +0x2E /* 00000F7A */
  1668. 00000F4E  486F 0024                pea.l      [A7 + 0x24]
  1669. 00000F52  486F 0014                pea.l      [A7 + 0x14]
  1670. 00000F56  2F0A                     move.l     -[A7], A2
  1671. 00000F58  4EBA F286                jsr        [PC - 0xD7A /* 000001E0 */]
  1672. 00000F5C  486F 0030                pea.l      [A7 + 0x30]
  1673. 00000F60  4878 FFFF                push.l     0xFFFF
  1674. 00000F64  A8A9                     syscall    InsetRect
  1675. 00000F66  2F2F 002C                move.l     -[A7], [A7 + 0x2C]
  1676. 00000F6A  486F 0034                pea.l      [A7 + 0x34]
  1677. 00000F6E  A8AD                     syscall    PtInRect
  1678. 00000F70  101F                     move.b     D0, [A7]+
  1679. 00000F72  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1680. 00000F76  6702                     beq        +0x4 /* 00000F7A */
  1681. 00000F78  7604                     moveq.l    D3, 0x04
  1682. label00000F7A:
  1683. 00000F7A  4A2A 0071                tst.b      [A2 + 0x71]
  1684. 00000F7E  6700 00A6                beq        +0xA8 /* 00001026 */
  1685. 00000F82  486F 0024                pea.l      [A7 + 0x24]
  1686. 00000F86  486F 0014                pea.l      [A7 + 0x14]
  1687. 00000F8A  2F0A                     move.l     -[A7], A2
  1688. 00000F8C  4EBA F2AE                jsr        [PC - 0xD52 /* 0000023C */]
  1689. 00000F90  486F 0030                pea.l      [A7 + 0x30]
  1690. 00000F94  4878 FFFF                push.l     0xFFFF
  1691. 00000F98  A8A9                     syscall    InsetRect
  1692. 00000F9A  2F2F 002C                move.l     -[A7], [A7 + 0x2C]
  1693. 00000F9E  486F 0034                pea.l      [A7 + 0x34]
  1694. 00000FA2  A8AD                     syscall    PtInRect
  1695. 00000FA4  101F                     move.b     D0, [A7]+
  1696. 00000FA6  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1697. 00000FAA  677A                     beq        +0x7C /* 00001026 */
  1698. 00000FAC  2F0A                     move.l     -[A7], A2
  1699. 00000FAE  4EBA FDD4                jsr        [PC - 0x22C /* 00000D84 */]
  1700. 00000FB2  2600                     move.l     D3, D0
  1701. 00000FB4  206A 0076                movea.l    A0, [A2 + 0x76]
  1702. 00000FB8  2050                     movea.l    A0, [A0]
  1703. 00000FBA  2F68 0002 001C           move.l     [A7 + 0x1C], [A0 + 0x2]
  1704. 00000FC0  2F68 0006 0020           move.l     [A7 + 0x20], [A0 + 0x6]
  1705. 00000FC6  206A 0082                movea.l    A0, [A2 + 0x82]
  1706. 00000FCA  2050                     movea.l    A0, [A0]
  1707. 00000FCC  2F68 0008 000C           move.l     [A7 + 0xC], [A0 + 0x8]
  1708. 00000FD2  2F68 000C 0010           move.l     [A7 + 0x10], [A0 + 0xC]
  1709. 00000FD8  206A 0082                movea.l    A0, [A2 + 0x82]
  1710. 00000FDC  2050                     movea.l    A0, [A0]
  1711. 00000FDE  2F50 0004                move.l     [A7 + 0x4], [A0]
  1712. 00000FE2  2F68 0004 0008           move.l     [A7 + 0x8], [A0 + 0x4]
  1713. 00000FE8  206A 0082                movea.l    A0, [A2 + 0x82]
  1714. 00000FEC  2050                     movea.l    A0, [A0]
  1715. 00000FEE  4868 0008                pea.l      [A0 + 0x8]
  1716. 00000FF2  302F 0022                move.w     D0, [A7 + 0x22]
  1717. 00000FF6  906F 0012                sub.w      D0, [A7 + 0x12]
  1718. 00000FFA  3F00                     move.w     -[A7], D0
  1719. 00000FFC  302F 0022                move.w     D0, [A7 + 0x22]
  1720. 00001000  906F 0012                sub.w      D0, [A7 + 0x12]
  1721. 00001004  3F00                     move.w     -[A7], D0
  1722. 00001006  A8A8                     syscall    OffsetRect
  1723. 00001008  206A 0082                movea.l    A0, [A2 + 0x82]
  1724. 0000100C  2F10                     move.l     -[A7], [A0]
  1725. 0000100E  302F 0022                move.w     D0, [A7 + 0x22]
  1726. 00001012  906F 000A                sub.w      D0, [A7 + 0xA]
  1727. 00001016  3F00                     move.w     -[A7], D0
  1728. 00001018  302F 0022                move.w     D0, [A7 + 0x22]
  1729. 0000101C  906F 000A                sub.w      D0, [A7 + 0xA]
  1730. 00001020  3F00                     move.w     -[A7], D0
  1731. 00001022  A8A8                     syscall    OffsetRect
  1732. 00001024  584F                     addq.w     A7, 4
  1733. label00001026:
  1734. 00001026  2003                     move.l     D0, D3
  1735. 00001028  4FEF 002C                lea.l      A7, [A7 + 0x2C]
  1736. 0000102C  4CDF 0408                movem.l    D3,A2, [A7]+
  1737. 00001030  4E75                     rts
  1738. 00001032  8644                     or.w       D3, D4
  1739. 00001034  6F57                     ble        +0x59 /* 0000108D */
  1740. 00001036  4869 7400                pea.l      [A1 + 0x7400]
  1741. 0000103A  0000 48E7                ori.b      D0, 0xE7
  1742. 0000103E  1030 4FEF                move.b     D0, <<invalid full ext with IS == 1 and I/IS == 7>>
  1743. 00001042  FFF0                     .invalid   <<F/7/7>>
  1744. 00001044  266F 0020                movea.l    A3, [A7 + 0x20]
  1745. 00001048  2453                     movea.l    A2, [A3]
  1746. 0000104A  2F0A                     move.l     -[A7], A2
  1747. 0000104C  2F2F 0028                move.l     -[A7], [A7 + 0x28]
  1748. 00001050  3F2F 0030                move.w     -[A7], [A7 + 0x30]
  1749. 00001054  3F2F 0034                move.w     -[A7], [A7 + 0x34]
  1750. 00001058  4EBA 09A6                jsr        [PC + 0x9A6 /* 00001A00 */]
  1751. 0000105C  3600                     move.w     D3, D0
  1752. 0000105E  202B 0004                move.l     D0, [A3 + 0x4]
  1753. 00001062  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1754. 00001066  4A80                     tst.l      D0
  1755. 00001068  670A                     beq        +0xC /* 00001074 */
  1756. 0000106A  5980                     subq.l     D0, 4
  1757. 0000106C  6700 0108                beq        +0x10A /* 00001176 */
  1758. 00001070  6000 014E                bra        +0x150 /* 000011C0 */
  1759. label00001074:
  1760. 00001074  4878 001E                push.l     0x1E
  1761. 00001078  A863                     syscall    BackColor
  1762. 0000107A  206A 0082                movea.l    A0, [A2 + 0x82]
  1763. 0000107E  2050                     movea.l    A0, [A0]
  1764. 00001080  4A28 0014                tst.b      [A0 + 0x14]
  1765. 00001084  671A                     beq        +0x1C /* 000010A0 */
  1766. 00001086  4857                     pea.l      [A7]
  1767. 00001088  2F0A                     move.l     -[A7], A2
  1768. 0000108A  4EBA F0FC                jsr        [PC - 0xF04 /* 00000188 */]
  1769. 0000108E  3F03                     move.w     -[A7], D3
  1770. 00001090  2F0A                     move.l     -[A7], A2
  1771. 00001092  4EBA F274                jsr        [PC - 0xD8C /* 00000308 */]
  1772. 00001096  486F 000E                pea.l      [A7 + 0xE]
  1773. 0000109A  A8A1                     syscall    FrameRect
  1774. 0000109C  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1775. label000010A0:
  1776. 000010A0  206A 0082                movea.l    A0, [A2 + 0x82]
  1777. 000010A4  2050                     movea.l    A0, [A0]
  1778. 000010A6  4A28 0013                tst.b      [A0 + 0x13]
  1779. 000010AA  6606                     bne        +0x8 /* 000010B2 */
  1780. 000010AC  4A2A 006F                tst.b      [A2 + 0x6F]
  1781. 000010B0  676A                     beq        +0x6C /* 0000111C */
  1782. label000010B2:
  1783. 000010B2  206A 0082                movea.l    A0, [A2 + 0x82]
  1784. 000010B6  2050                     movea.l    A0, [A0]
  1785. 000010B8  4A28 0014                tst.b      [A0 + 0x14]
  1786. 000010BC  6714                     beq        +0x16 /* 000010D2 */
  1787. 000010BE  1F3C 0001                move.b     -[A7], 0x1
  1788. 000010C2  486F 0002                pea.l      [A7 + 0x2]
  1789. 000010C6  3F03                     move.w     -[A7], D3
  1790. 000010C8  2F0A                     move.l     -[A7], A2
  1791. 000010CA  4EBA FB22                jsr        [PC - 0x4DE /* 00000BEE */]
  1792. 000010CE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1793. label000010D2:
  1794. 000010D2  4A2A 0070                tst.b      [A2 + 0x70]
  1795. 000010D6  671E                     beq        +0x20 /* 000010F6 */
  1796. 000010D8  486F 0008                pea.l      [A7 + 0x8]
  1797. 000010DC  486F 0004                pea.l      [A7 + 0x4]
  1798. 000010E0  2F0A                     move.l     -[A7], A2
  1799. 000010E2  4EBA F0FC                jsr        [PC - 0xF04 /* 000001E0 */]
  1800. 000010E6  486F 0014                pea.l      [A7 + 0x14]
  1801. 000010EA  3F03                     move.w     -[A7], D3
  1802. 000010EC  2F0A                     move.l     -[A7], A2
  1803. 000010EE  4EBA F4C2                jsr        [PC - 0xB3E /* 000005B2 */]
  1804. 000010F2  4FEF 0016                lea.l      A7, [A7 + 0x16]
  1805. label000010F6:
  1806. 000010F6  4A2A 0071                tst.b      [A2 + 0x71]
  1807. 000010FA  6732                     beq        +0x34 /* 0000112E */
  1808. 000010FC  486F 0008                pea.l      [A7 + 0x8]
  1809. 00001100  486F 0004                pea.l      [A7 + 0x4]
  1810. 00001104  2F0A                     move.l     -[A7], A2
  1811. 00001106  4EBA F134                jsr        [PC - 0xECC /* 0000023C */]
  1812. 0000110A  486F 0014                pea.l      [A7 + 0x14]
  1813. 0000110E  3F03                     move.w     -[A7], D3
  1814. 00001110  2F0A                     move.l     -[A7], A2
  1815. 00001112  4EBA F5AC                jsr        [PC - 0xA54 /* 000006C0 */]
  1816. 00001116  4FEF 0016                lea.l      A7, [A7 + 0x16]
  1817. 0000111A  6012                     bra        +0x14 /* 0000112E */
  1818. label0000111C:
  1819. 0000111C  4227                     clr.b      -[A7]
  1820. 0000111E  486F 0002                pea.l      [A7 + 0x2]
  1821. 00001122  3F03                     move.w     -[A7], D3
  1822. 00001124  2F0A                     move.l     -[A7], A2
  1823. 00001126  4EBA FAC6                jsr        [PC - 0x53A /* 00000BEE */]
  1824. 0000112A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1825. label0000112E:
  1826. 0000112E  206A 0072                movea.l    A0, [A2 + 0x72]
  1827. 00001132  2050                     movea.l    A0, [A0]
  1828. 00001134  2F68 0002 0008           move.l     [A7 + 0x8], [A0 + 0x2]
  1829. 0000113A  2F68 0006 000C           move.l     [A7 + 0xC], [A0 + 0x6]
  1830. 00001140  536F 000C                subq.w     [A7 + 0xC], 1
  1831. 00001144  536F 000E                subq.w     [A7 + 0xE], 1
  1832. 00001148  3F03                     move.w     -[A7], D3
  1833. 0000114A  2F0A                     move.l     -[A7], A2
  1834. 0000114C  4EBA F1BA                jsr        [PC - 0xE46 /* 00000308 */]
  1835. 00001150  486F 000E                pea.l      [A7 + 0xE]
  1836. 00001154  A8A1                     syscall    FrameRect
  1837. 00001156  486F 000E                pea.l      [A7 + 0xE]
  1838. 0000115A  2F3C 0001 0001           move.l     -[A7], 0x10001
  1839. 00001160  A8A8                     syscall    OffsetRect
  1840. 00001162  2F2F 0012                move.l     -[A7], [A7 + 0x12]
  1841. 00001166  2F2F 0012                move.l     -[A7], [A7 + 0x12]
  1842. 0000116A  4EBA 0A66                jsr        [PC + 0xA66 /* 00001BD2 */]
  1843. 0000116E  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1844. 00001172  6000 009A                bra        +0x9C /* 0000120E */
  1845. label00001176:
  1846. 00001176  4857                     pea.l      [A7]
  1847. 00001178  2F0A                     move.l     -[A7], A2
  1848. 0000117A  4EBA F00C                jsr        [PC - 0xFF4 /* 00000188 */]
  1849. 0000117E  486F 0010                pea.l      [A7 + 0x10]
  1850. 00001182  486F 000C                pea.l      [A7 + 0xC]
  1851. 00001186  2F0A                     move.l     -[A7], A2
  1852. 00001188  4EBA F056                jsr        [PC - 0xFAA /* 000001E0 */]
  1853. 0000118C  206A 0082                movea.l    A0, [A2 + 0x82]
  1854. 00001190  2050                     movea.l    A0, [A0]
  1855. 00001192  4A28 0010                tst.b      [A0 + 0x10]
  1856. 00001196  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1857. 0000119A  6712                     beq        +0x14 /* 000011AE */
  1858. 0000119C  486F 0008                pea.l      [A7 + 0x8]
  1859. 000011A0  3F03                     move.w     -[A7], D3
  1860. 000011A2  2F0A                     move.l     -[A7], A2
  1861. 000011A4  4EBA F40C                jsr        [PC - 0xBF4 /* 000005B2 */]
  1862. 000011A8  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1863. 000011AC  6060                     bra        +0x62 /* 0000120E */
  1864. label000011AE:
  1865. 000011AE  486F 0008                pea.l      [A7 + 0x8]
  1866. 000011B2  3F03                     move.w     -[A7], D3
  1867. 000011B4  2F0A                     move.l     -[A7], A2
  1868. 000011B6  4EBA F586                jsr        [PC - 0xA7A /* 0000073E */]
  1869. 000011BA  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1870. 000011BE  604E                     bra        +0x50 /* 0000120E */
  1871. label000011C0:
  1872. 000011C0  4A2A 0071                tst.b      [A2 + 0x71]
  1873. 000011C4  6748                     beq        +0x4A /* 0000120E */
  1874. 000011C6  4857                     pea.l      [A7]
  1875. 000011C8  2F0A                     move.l     -[A7], A2
  1876. 000011CA  4EBA EFBC                jsr        [PC - 0x1044 /* 00000188 */]
  1877. 000011CE  486F 0010                pea.l      [A7 + 0x10]
  1878. 000011D2  486F 000C                pea.l      [A7 + 0xC]
  1879. 000011D6  2F0A                     move.l     -[A7], A2
  1880. 000011D8  4EBA F062                jsr        [PC - 0xF9E /* 0000023C */]
  1881. 000011DC  206A 0082                movea.l    A0, [A2 + 0x82]
  1882. 000011E0  2050                     movea.l    A0, [A0]
  1883. 000011E2  4A28 0011                tst.b      [A0 + 0x11]
  1884. 000011E6  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1885. 000011EA  6712                     beq        +0x14 /* 000011FE */
  1886. 000011EC  486F 0008                pea.l      [A7 + 0x8]
  1887. 000011F0  3F03                     move.w     -[A7], D3
  1888. 000011F2  2F0A                     move.l     -[A7], A2
  1889. 000011F4  4EBA F4CA                jsr        [PC - 0xB36 /* 000006C0 */]
  1890. 000011F8  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1891. 000011FC  6010                     bra        +0x12 /* 0000120E */
  1892. label000011FE:
  1893. 000011FE  486F 0008                pea.l      [A7 + 0x8]
  1894. 00001202  3F03                     move.w     -[A7], D3
  1895. 00001204  2F0A                     move.l     -[A7], A2
  1896. 00001206  4EBA F536                jsr        [PC - 0xACA /* 0000073E */]
  1897. 0000120A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1898. label0000120E:
  1899. 0000120E  4EBA 0934                jsr        [PC + 0x934 /* 00001B44 */]
  1900. 00001212  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1901. 00001216  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  1902. 0000121A  205F                     movea.l    A0, [A7]+
  1903. 0000121C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1904. 00001220  4ED0                     jmp        [A0]
  1905. 00001222  8F57                     or.w       [A7], D7
  1906. 00001224  494E                     chk.w      D4, A6
  1907. 00001226  444F                     neg.w      A7
  1908. 00001228  4944                     chk.w      D4, D4
  1909. 0000122A  4452                     neg.w      [A2]
  1910. 0000122C  4157                     chk.w      D0, [A7]
  1911. 0000122E  4C4F 4F50                movem.l    D4,D6,A0,A1,A2,A3,A6, A7
  1912. 00001232  0000 48E7                ori.b      D0, 0xE7
  1913. // begin alternate branch 00001234-0000123A
  1914. fn00001234:
  1915. 00001234  48E7 1030                movem.l    -[A7], D3,A2,A3
  1916. 00001238  514F                     subq.w     A7, 8
  1917. // end alternate branch 00001234-0000123A
  1918. fn00001234: // (misaligned)
  1919. 00001236  1030 514F                move.b     D0, <<invalid full ext with IS == 1 and I/IS == 7>>
  1920. 0000123A  246F 0018                movea.l    A2, [A7 + 0x18]
  1921. 0000123E  262F 001C                move.l     D3, [A7 + 0x1C]
  1922. 00001242  4A2A 006E                tst.b      [A2 + 0x6E]
  1923. 00001246  675E                     beq        +0x60 /* 000012A6 */
  1924. 00001248  2E8A                     move.l     [A7], A2
  1925. 0000124A  2F43 0004                move.l     [A7 + 0x4], D3
  1926. 0000124E  47FA FDEC                lea.l      A3, [PC - 0x214 /* 0000103C, value 0x48E71030 */]
  1927. 00001252  42A7                     clr.l      -[A7]
  1928. 00001254  486F 0004                pea.l      [A7 + 0x4]
  1929. 00001258  2F0B                     move.l     -[A7], A3
  1930. 0000125A  2F2A 0072                move.l     -[A7], [A2 + 0x72]
  1931. 0000125E  4EBA 0374                jsr        [PC + 0x374 /* 000015D4 */]
  1932. 00001262  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1933. 00001266  2003                     move.l     D0, D3
  1934. 00001268  673C                     beq        +0x3E /* 000012A6 */
  1935. 0000126A  5980                     subq.l     D0, 4
  1936. 0000126C  6702                     beq        +0x4 /* 00001270 */
  1937. 0000126E  601C                     bra        +0x1E /* 0000128C */
  1938. label00001270:
  1939. 00001270  206A 0082                movea.l    A0, [A2 + 0x82]
  1940. 00001274  2050                     movea.l    A0, [A0]
  1941. 00001276  1028 0010                move.b     D0, [A0 + 0x10]
  1942. 0000127A  57C0                     seq        D0
  1943. 0000127C  4400                     neg.b      D0
  1944. 0000127E  4880                     ext.w      D0
  1945. 00001280  206A 0082                movea.l    A0, [A2 + 0x82]
  1946. 00001284  2050                     movea.l    A0, [A0]
  1947. 00001286  1140 0010                move.b     [A0 + 0x10], D0
  1948. 0000128A  601A                     bra        +0x1C /* 000012A6 */
  1949. label0000128C:
  1950. 0000128C  206A 0082                movea.l    A0, [A2 + 0x82]
  1951. 00001290  2050                     movea.l    A0, [A0]
  1952. 00001292  1028 0011                move.b     D0, [A0 + 0x11]
  1953. 00001296  57C0                     seq        D0
  1954. 00001298  4400                     neg.b      D0
  1955. 0000129A  4880                     ext.w      D0
  1956. 0000129C  206A 0082                movea.l    A0, [A2 + 0x82]
  1957. 000012A0  2050                     movea.l    A0, [A0]
  1958. 000012A2  1140 0011                move.b     [A0 + 0x11], D0
  1959. label000012A6:
  1960. 000012A6  504F                     addq.w     A7, 8
  1961. 000012A8  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  1962. 000012AC  4E75                     rts
  1963. 000012AE  8744 6F57                pack       D3, D4, 0x6F57
  1964. 000012B2  4472 6177                neg.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  1965. 000012B6  0000 48E7                ori.b      D0, 0xE7
  1966. // begin alternate branch 000012B8-000012C4
  1967. fn000012B8:
  1968. 000012B8  48E7 0030                movem.l    -[A7], A2,A3
  1969. 000012BC  514F                     subq.w     A7, 8
  1970. 000012BE  246F 0014                movea.l    A2, [A7 + 0x14]
  1971. 000012C2  594F                     subq.w     A7, 4
  1972. // end alternate branch 000012B8-000012C4
  1973. fn000012B8: // (misaligned)
  1974. 000012BA  0030 514F 246F           ori.b      [A0 + D2.w * 4 + 0x6F], 0x4F /* 'O' */
  1975. 000012C0  0014 594F                ori.b      [A4], 0x4F /* 'O' */
  1976. 000012C4  A8D8                     syscall    NewRgn
  1977. 000012C6  205F                     movea.l    A0, [A7]+
  1978. 000012C8  2648                     movea.l    A3, A0
  1979. 000012CA  4857                     pea.l      [A7]
  1980. 000012CC  2F0A                     move.l     -[A7], A2
  1981. 000012CE  4EBA 097E                jsr        [PC + 0x97E /* 00001C4E */]
  1982. 000012D2  2F2A 0076                move.l     -[A7], [A2 + 0x76]
  1983. 000012D6  486F 000C                pea.l      [A7 + 0xC]
  1984. 000012DA  A8DF                     syscall    RectRgn
  1985. 000012DC  486F 0008                pea.l      [A7 + 0x8]
  1986. 000012E0  4878 FFFF                push.l     0xFFFF
  1987. 000012E4  A8A9                     syscall    InsetRect
  1988. 000012E6  206A 0082                movea.l    A0, [A2 + 0x82]
  1989. 000012EA  2050                     movea.l    A0, [A0]
  1990. 000012EC  4A28 0014                tst.b      [A0 + 0x14]
  1991. 000012F0  504F                     addq.w     A7, 8
  1992. 000012F2  6718                     beq        +0x1A /* 0000130C */
  1993. 000012F4  206A 0082                movea.l    A0, [A2 + 0x82]
  1994. 000012F8  2050                     movea.l    A0, [A0]
  1995. 000012FA  4A28 0012                tst.b      [A0 + 0x12]
  1996. 000012FE  6706                     beq        +0x8 /* 00001306 */
  1997. 00001300  0457 000C                subi.w     [A7], 0xC
  1998. 00001304  6006                     bra        +0x8 /* 0000130C */
  1999. label00001306:
  2000. 00001306  046F 000C 0002           subi.w     [A7 + 0x2], 0xC
  2001. label0000130C:
  2002. 0000130C  2F2A 0072                move.l     -[A7], [A2 + 0x72]
  2003. 00001310  486F 0004                pea.l      [A7 + 0x4]
  2004. 00001314  A8DF                     syscall    RectRgn
  2005. 00001316  4857                     pea.l      [A7]
  2006. 00001318  2F3C 0001 0001           move.l     -[A7], 0x10001
  2007. 0000131E  A8A8                     syscall    OffsetRect
  2008. 00001320  2F0B                     move.l     -[A7], A3
  2009. 00001322  486F 0004                pea.l      [A7 + 0x4]
  2010. 00001326  A8DF                     syscall    RectRgn
  2011. 00001328  2F0B                     move.l     -[A7], A3
  2012. 0000132A  2F2A 0072                move.l     -[A7], [A2 + 0x72]
  2013. 0000132E  2F2A 0072                move.l     -[A7], [A2 + 0x72]
  2014. 00001332  A8E5                     syscall    UnionRgn
  2015. 00001334  2F0B                     move.l     -[A7], A3
  2016. 00001336  A8D9                     syscall    DisposRgn/DisposeRgn
  2017. 00001338  504F                     addq.w     A7, 8
  2018. 0000133A  4CDF 0C00                movem.l    A2,A3, [A7]+
  2019. 0000133E  4E75                     rts
  2020. 00001340  8B44 6F57                pack       D5, D4, 0x6F57
  2021. 00001344  4361                     chk.w      D1, -[A1]
  2022. 00001346  6C63                     bge        +0x65 /* 000013AB */
  2023. 00001348  5267                     addq.w     -[A7], 1
  2024. 0000134A  6E73                     bgt        +0x75 /* 000013BF */
  2025. 0000134C  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  2026. // begin alternate branch 0000134E-00001350
  2027. fn0000134E:
  2028. 0000134E  2F0A                     move.l     -[A7], A2
  2029. // end alternate branch 0000134E-00001350
  2030. fn0000134E: // (misaligned)
  2031. 00001350  514F                     subq.w     A7, 8
  2032. 00001352  246F 0010                movea.l    A2, [A7 + 0x10]
  2033. 00001356  206F 0014                movea.l    A0, [A7 + 0x14]
  2034. 0000135A  2E90                     move.l     [A7], [A0]
  2035. 0000135C  2F68 0004 0004           move.l     [A7 + 0x4], [A0 + 0x4]
  2036. 00001362  206A 0082                movea.l    A0, [A2 + 0x82]
  2037. 00001366  2050                     movea.l    A0, [A0]
  2038. 00001368  4A28 0012                tst.b      [A0 + 0x12]
  2039. 0000136C  6706                     beq        +0x8 /* 00001374 */
  2040. 0000136E  0457 000C                subi.w     [A7], 0xC
  2041. 00001372  6006                     bra        +0x8 /* 0000137A */
  2042. label00001374:
  2043. 00001374  046F 000C 0002           subi.w     [A7 + 0x2], 0xC
  2044. label0000137A:
  2045. 0000137A  4857                     pea.l      [A7]
  2046. 0000137C  4878 FFFF                push.l     0xFFFF
  2047. 00001380  A8A9                     syscall    InsetRect
  2048. 00001382  4857                     pea.l      [A7]
  2049. 00001384  A8A1                     syscall    FrameRect
  2050. 00001386  206A 0082                movea.l    A0, [A2 + 0x82]
  2051. 0000138A  2050                     movea.l    A0, [A0]
  2052. 0000138C  4A28 0012                tst.b      [A0 + 0x12]
  2053. 00001390  6706                     beq        +0x8 /* 00001398 */
  2054. 00001392  0657 000C                addi.w     [A7], 0xC
  2055. 00001396  6006                     bra        +0x8 /* 0000139E */
  2056. label00001398:
  2057. 00001398  066F 000C 0002           addi.w     [A7 + 0x2], 0xC
  2058. label0000139E:
  2059. 0000139E  3F2F 0002                move.w     -[A7], [A7 + 0x2]
  2060. 000013A2  3F2F 0002                move.w     -[A7], [A7 + 0x2]
  2061. 000013A6  A893                     syscall    MoveTo
  2062. 000013A8  206A 0082                movea.l    A0, [A2 + 0x82]
  2063. 000013AC  2050                     movea.l    A0, [A0]
  2064. 000013AE  4A28 0012                tst.b      [A0 + 0x12]
  2065. 000013B2  6710                     beq        +0x12 /* 000013C4 */
  2066. 000013B4  302F 0006                move.w     D0, [A7 + 0x6]
  2067. 000013B8  5540                     subq.w     D0, 2
  2068. 000013BA  3F00                     move.w     -[A7], D0
  2069. 000013BC  3F2F 0002                move.w     -[A7], [A7 + 0x2]
  2070. 000013C0  A891                     syscall    LineTo
  2071. 000013C2  600E                     bra        +0x10 /* 000013D2 */
  2072. label000013C4:
  2073. 000013C4  3F2F 0002                move.w     -[A7], [A7 + 0x2]
  2074. 000013C8  302F 0006                move.w     D0, [A7 + 0x6]
  2075. 000013CC  5540                     subq.w     D0, 2
  2076. 000013CE  3F00                     move.w     -[A7], D0
  2077. 000013D0  A891                     syscall    LineTo
  2078. label000013D2:
  2079. 000013D2  70F3                     moveq.l    D0, 0xFFFFFFF3
  2080. 000013D4  D06F 0006                add.w      D0, [A7 + 0x6]
  2081. 000013D8  3F00                     move.w     -[A7], D0
  2082. 000013DA  302F 0002                move.w     D0, [A7 + 0x2]
  2083. 000013DE  5240                     addq.w     D0, 1
  2084. 000013E0  3F00                     move.w     -[A7], D0
  2085. 000013E2  A893                     syscall    MoveTo
  2086. 000013E4  70F3                     moveq.l    D0, 0xFFFFFFF3
  2087. 000013E6  D06F 0006                add.w      D0, [A7 + 0x6]
  2088. 000013EA  3F00                     move.w     -[A7], D0
  2089. 000013EC  302F 0006                move.w     D0, [A7 + 0x6]
  2090. 000013F0  5540                     subq.w     D0, 2
  2091. 000013F2  3F00                     move.w     -[A7], D0
  2092. 000013F4  A891                     syscall    LineTo
  2093. 000013F6  3F2F 0002                move.w     -[A7], [A7 + 0x2]
  2094. 000013FA  70F3                     moveq.l    D0, 0xFFFFFFF3
  2095. 000013FC  D06F 0006                add.w      D0, [A7 + 0x6]
  2096. 00001400  3F00                     move.w     -[A7], D0
  2097. 00001402  A893                     syscall    MoveTo
  2098. 00001404  302F 0006                move.w     D0, [A7 + 0x6]
  2099. 00001408  5540                     subq.w     D0, 2
  2100. 0000140A  3F00                     move.w     -[A7], D0
  2101. 0000140C  70F3                     moveq.l    D0, 0xFFFFFFF3
  2102. 0000140E  D06F 0006                add.w      D0, [A7 + 0x6]
  2103. 00001412  3F00                     move.w     -[A7], D0
  2104. 00001414  A891                     syscall    LineTo
  2105. 00001416  504F                     addq.w     A7, 8
  2106. 00001418  245F                     movea.l    A2, [A7]+
  2107. 0000141A  4E75                     rts
  2108. 0000141C  8744 6F57                pack       D3, D4, 0x6F57
  2109. 00001420  4772 6F77                chk.w      D3, <<invalid full ext with IS == 1 and I/IS == 7>>
  2110. 00001424  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  2111. 00001428  4FEF FFF6                lea.l      A7, [A7 - 0xA]
  2112. 0000142C  206F 0012                movea.l    A0, [A7 + 0x12]
  2113. 00001430  2450                     movea.l    A2, [A0]
  2114. 00001432  2F0A                     move.l     -[A7], A2
  2115. 00001434  2F2F 001A                move.l     -[A7], [A7 + 0x1A]
  2116. 00001438  3F2F 0022                move.w     -[A7], [A7 + 0x22]
  2117. 0000143C  3F2F 0026                move.w     -[A7], [A7 + 0x26]
  2118. 00001440  4EBA 05BE                jsr        [PC + 0x5BE /* 00001A00 */]
  2119. 00001444  3F40 000C                move.w     [A7 + 0xC], D0
  2120. 00001448  486F 000E                pea.l      [A7 + 0xE]
  2121. 0000144C  2F0A                     move.l     -[A7], A2
  2122. 0000144E  4EBA EE7A                jsr        [PC - 0x1186 /* 000002CA */]
  2123. 00001452  486F 0016                pea.l      [A7 + 0x16]
  2124. 00001456  3F2F 0018                move.w     -[A7], [A7 + 0x18]
  2125. 0000145A  2F0A                     move.l     -[A7], A2
  2126. 0000145C  4EBA F408                jsr        [PC - 0xBF8 /* 00000866 */]
  2127. 00001460  4EBA 06E2                jsr        [PC + 0x6E2 /* 00001B44 */]
  2128. 00001464  4FEF 0028                lea.l      A7, [A7 + 0x28]
  2129. 00001468  245F                     movea.l    A2, [A7]+
  2130. 0000146A  205F                     movea.l    A0, [A7]+
  2131. 0000146C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2132. 00001470  4ED0                     jmp        [A0]
  2133. 00001472  8F47 524F                pack       D7, D7, 0x524F
  2134. 00001476  5742                     subq.w     D2, 3
  2135. 00001478  4F58                     chk.w      D7, [A0]+
  2136. 0000147A  4452                     neg.w      [A2]
  2137. 0000147C  4157                     chk.w      D0, [A7]
  2138. 0000147E  4C4F 4F50                movem.l    D4,D6,A0,A1,A2,A3,A6, A7
  2139. 00001482  0000 48E7                ori.b      D0, 0xE7
  2140. // begin alternate branch 00001484-0000148C
  2141. fn00001484:
  2142. 00001484  48E7 1032                movem.l    -[A7], D3,A2,A3,A6
  2143. 00001488  4FEF FFF4                lea.l      A7, [A7 - 0xC]
  2144. // end alternate branch 00001484-0000148C
  2145. fn00001484: // (misaligned)
  2146. 00001486  1032 4FEF                move.b     D0, <<invalid full ext with IS == 1 and I/IS == 7>>
  2147. 0000148A  FFF4                     .invalid   <<F/7/7>>
  2148. 0000148C  246F 0020                movea.l    A2, [A7 + 0x20]
  2149. 00001490  4A2A 006E                tst.b      [A2 + 0x6E]
  2150. 00001494  6770                     beq        +0x72 /* 00001506 */
  2151. 00001496  206A 0082                movea.l    A0, [A2 + 0x82]
  2152. 0000149A  2050                     movea.l    A0, [A0]
  2153. 0000149C  4A28 0015                tst.b      [A0 + 0x15]
  2154. 000014A0  6764                     beq        +0x66 /* 00001506 */
  2155. 000014A2  594F                     subq.w     A7, 4
  2156. 000014A4  A8D8                     syscall    NewRgn
  2157. 000014A6  205F                     movea.l    A0, [A7]+
  2158. 000014A8  2C48                     movea.l    A6, A0
  2159. 000014AA  594F                     subq.w     A7, 4
  2160. 000014AC  A8D8                     syscall    NewRgn
  2161. 000014AE  205F                     movea.l    A0, [A7]+
  2162. 000014B0  2648                     movea.l    A3, A0
  2163. 000014B2  2F2A 0018                move.l     -[A7], [A2 + 0x18]
  2164. 000014B6  2F2A 001C                move.l     -[A7], [A2 + 0x1C]
  2165. 000014BA  2F0B                     move.l     -[A7], A3
  2166. 000014BC  A8E4                     syscall    SectRgn
  2167. 000014BE  2F0E                     move.l     -[A7], A6
  2168. 000014C0  A87A                     syscall    GetClip
  2169. 000014C2  486F 0008                pea.l      [A7 + 0x8]
  2170. 000014C6  2F0A                     move.l     -[A7], A2
  2171. 000014C8  4EBA 074A                jsr        [PC + 0x74A /* 00001C14 */]
  2172. 000014CC  2F0B                     move.l     -[A7], A3
  2173. 000014CE  3F2F 0016                move.w     -[A7], [A7 + 0x16]
  2174. 000014D2  3F2F 0016                move.w     -[A7], [A7 + 0x16]
  2175. 000014D6  A8E0                     syscall    OffsetRgn/OfsetRgn
  2176. 000014D8  2F0B                     move.l     -[A7], A3
  2177. 000014DA  A879                     syscall    SetClip
  2178. 000014DC  2F4A 0008                move.l     [A7 + 0x8], A2
  2179. 000014E0  41FA FF44                lea.l      A0, [PC - 0xBC /* 00001426, value 0x2F0A4FEF */]
  2180. 000014E4  2608                     move.l     D3, A0
  2181. 000014E6  42A7                     clr.l      -[A7]
  2182. 000014E8  486F 000C                pea.l      [A7 + 0xC]
  2183. 000014EC  2F03                     move.l     -[A7], D3
  2184. 000014EE  2F2A 0072                move.l     -[A7], [A2 + 0x72]
  2185. 000014F2  4EBA 00E0                jsr        [PC + 0xE0 /* 000015D4 */]
  2186. 000014F6  2F0E                     move.l     -[A7], A6
  2187. 000014F8  A879                     syscall    SetClip
  2188. 000014FA  2F0E                     move.l     -[A7], A6
  2189. 000014FC  A8D9                     syscall    DisposRgn/DisposeRgn
  2190. 000014FE  2F0B                     move.l     -[A7], A3
  2191. 00001500  A8D9                     syscall    DisposRgn/DisposeRgn
  2192. 00001502  4FEF 0018                lea.l      A7, [A7 + 0x18]
  2193. label00001506:
  2194. 00001506  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2195. 0000150A  4CDF 4C08                movem.l    D3,A2,A3,A6, [A7]+
  2196. 0000150E  4E75                     rts
  2197. 00001510  8C44                     or.w       D6, D4
  2198. 00001512  6F57                     ble        +0x59 /* 0000156B */
  2199. 00001514  4472 6177                neg.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  2200. 00001518  4749                     chk.w      D3, A1
  2201. 0000151A  636F                     bls        +0x71 /* 0000158B */
  2202. 0000151C  6E00 0000                bgt        +0x2 /* 0000151E */
  2203. // begin alternate branch 0000151E-00001524
  2204. label0000151E:
  2205. 0000151E  0000 4FEF                ori.b      D0, 0xEF
  2206. fn00001520: // (misaligned)
  2207. 00001522  FFF0                     .invalid   <<F/7/7>>
  2208. // end alternate branch 0000151E-00001524
  2209. label0000151E: // (misaligned)
  2210. fn00001520:
  2211. 00001520  4FEF FFF0                lea.l      A7, [A7 - 0x10]
  2212. 00001524  7001                     moveq.l    D0, 0x01
  2213. 00001526  41D7                     lea.l      A0, [A7]
  2214. 00001528  A090                     syscall    SysEnvirons
  2215. 0000152A  4A40                     tst.w      D0
  2216. 0000152C  6608                     bne        +0xA /* 00001536 */
  2217. 0000152E  0C6F 0700 0004           cmpi.w     [A7 + 0x4], 0x700
  2218. 00001534  6C04                     bge        +0x6 /* 0000153A */
  2219. label00001536:
  2220. 00001536  7000                     moveq.l    D0, 0x00
  2221. 00001538  6002                     bra        +0x4 /* 0000153C */
  2222. label0000153A:
  2223. 0000153A  7001                     moveq.l    D0, 0x01
  2224. label0000153C:
  2225. 0000153C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2226. 00001540  4E75                     rts
  2227. 00001542  8A48                     or.w       D5, A0
  2228. 00001544  6173                     bsr        +0x75 /* 000015B9 */
  2229. 00001546  5379 7374 656D           subq.w     [0x7374656D], 1
  2230. 0000154C  3700                     move.w     -[A3], D0
  2231. 0000154E  0000 4FEF                ori.b      D0, 0xEF
  2232. // begin alternate branch 00001550-00001554
  2233. fn00001550:
  2234. 00001550  4FEF FFF0                lea.l      A7, [A7 - 0x10]
  2235. // end alternate branch 00001550-00001554
  2236. fn00001550: // (misaligned)
  2237. 00001552  FFF0                     .invalid   <<F/7/7>>
  2238. 00001554  7001                     moveq.l    D0, 0x01
  2239. 00001556  41D7                     lea.l      A0, [A7]
  2240. 00001558  A090                     syscall    SysEnvirons
  2241. 0000155A  4A40                     tst.w      D0
  2242. 0000155C  6606                     bne        +0x8 /* 00001564 */
  2243. 0000155E  4A2F 0009                tst.b      [A7 + 0x9]
  2244. 00001562  6604                     bne        +0x6 /* 00001568 */
  2245. label00001564:
  2246. 00001564  7000                     moveq.l    D0, 0x00
  2247. 00001566  6002                     bra        +0x4 /* 0000156A */
  2248. label00001568:
  2249. 00001568  7001                     moveq.l    D0, 0x01
  2250. label0000156A:
  2251. 0000156A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2252. 0000156E  4E75                     rts
  2253. 00001570  8948 6173                pack       -[A4], -[A0], 0x6173
  2254. 00001574  4351                     chk.w      D1, [A1]
  2255. 00001576  4472 6177                neg.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  2256. 0000157A  0000 514F                ori.b      D0, 0x4F /* 'O' */
  2257. // begin alternate branch 0000157C-0000157E
  2258. fn0000157C:
  2259. 0000157C  514F                     subq.w     A7, 8
  2260. // end alternate branch 0000157C-0000157E
  2261. fn0000157C: // (misaligned)
  2262. 0000157E  486F 0004                pea.l      [A7 + 0x4]
  2263. 00001582  A910                     syscall    GetWMgrPort
  2264. 00001584  4857                     pea.l      [A7]
  2265. 00001586  AA48                     syscall    GetCWMgrPort
  2266. 00001588  2F17                     move.l     -[A7], [A7]
  2267. 0000158A  A873                     syscall    SetPort
  2268. 0000158C  206F 0004                movea.l    A0, [A7 + 0x4]
  2269. 00001590  41E8 0030                lea.l      A0, [A0 + 0x30]
  2270. 00001594  2257                     movea.l    A1, [A7]
  2271. 00001596  43E9 0030                lea.l      A1, [A1 + 0x30]
  2272. 0000159A  700A                     moveq.l    D0, 0x0A
  2273. 0000159C  A02E                     syscall    BlockMove/BlockMoveData
  2274. 0000159E  206F 0004                movea.l    A0, [A7 + 0x4]
  2275. 000015A2  41E8 0042                lea.l      A0, [A0 + 0x42]
  2276. 000015A6  2257                     movea.l    A1, [A7]
  2277. 000015A8  43E9 0042                lea.l      A1, [A1 + 0x42]
  2278. 000015AC  700E                     moveq.l    D0, 0x0E
  2279. 000015AE  A02E                     syscall    BlockMove/BlockMoveData
  2280. 000015B0  206F 0004                movea.l    A0, [A7 + 0x4]
  2281. 000015B4  4868 003A                pea.l      [A0 + 0x3A]
  2282. 000015B8  A89D                     syscall    PenPat
  2283. 000015BA  206F 0004                movea.l    A0, [A7 + 0x4]
  2284. 000015BE  4868 0020                pea.l      [A0 + 0x20]
  2285. 000015C2  A87C                     syscall    BackPat
  2286. 000015C4  504F                     addq.w     A7, 8
  2287. 000015C6  4E75                     rts
  2288. 000015C8  8953                     or.w       [A3], D4
  2289. 000015CA  796E                     moveq.l    D4, 0x6E
  2290. 000015CC  6350                     bls        +0x52 /* 0000161E */
  2291. 000015CE  6F72                     ble        +0x74 /* 00001642 */
  2292. 000015D0  7473                     moveq.l    D2, 0x73
  2293. 000015D2  0000 48E7                ori.b      D0, 0xE7
  2294. // begin alternate branch 000015D4-000015DA
  2295. fn000015D4:
  2296. 000015D4  48E7 1F32                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A6
  2297. 000015D8  514F                     subq.w     A7, 8
  2298. // end alternate branch 000015D4-000015DA
  2299. fn000015D4: // (misaligned)
  2300. 000015D6  1F32 514F                move.b     -[A7], <<invalid full ext with IS == 1 and I/IS == 7>>
  2301. 000015DA  2E2F 002C                move.l     D7, [A7 + 0x2C]
  2302. 000015DE  2A2F 0030                move.l     D5, [A7 + 0x30]
  2303. 000015E2  282F 0034                move.l     D4, [A7 + 0x34]
  2304. 000015E6  4EBA FF38                jsr        [PC - 0xC8 /* 00001520 */]
  2305. 000015EA  4A00                     tst.b      D0
  2306. 000015EC  6710                     beq        +0x12 /* 000015FE */
  2307. 000015EE  2F07                     move.l     -[A7], D7
  2308. 000015F0  2F05                     move.l     -[A7], D5
  2309. 000015F2  2F04                     move.l     -[A7], D4
  2310. 000015F4  2F2F 0044                move.l     -[A7], [A7 + 0x44]
  2311. 000015F8  ABCA                     syscall    DeviceLoop
  2312. 000015FA  6000 00B6                bra        +0xB8 /* 000016B2 */
  2313. label000015FE:
  2314. 000015FE  4EBA FF50                jsr        [PC - 0xB0 /* 00001550 */]
  2315. 00001602  4A00                     tst.b      D0
  2316. 00001604  6700 00A0                beq        +0xA2 /* 000016A6 */
  2317. 00001608  594F                     subq.w     A7, 4
  2318. 0000160A  A8D8                     syscall    NewRgn
  2319. 0000160C  205F                     movea.l    A0, [A7]+
  2320. 0000160E  2C48                     movea.l    A6, A0
  2321. 00001610  594F                     subq.w     A7, 4
  2322. 00001612  A8D8                     syscall    NewRgn
  2323. 00001614  205F                     movea.l    A0, [A7]+
  2324. 00001616  2608                     move.l     D3, A0
  2325. 00001618  594F                     subq.w     A7, 4
  2326. 0000161A  A8D8                     syscall    NewRgn
  2327. 0000161C  205F                     movea.l    A0, [A7]+
  2328. label0000161E:
  2329. 0000161E  2648                     movea.l    A3, A0
  2330. 00001620  2F0E                     move.l     -[A7], A6
  2331. 00001622  A87A                     syscall    GetClip
  2332. 00001624  594F                     subq.w     A7, 4
  2333. 00001626  AA29                     syscall    GetDeviceList
  2334. 00001628  205F                     movea.l    A0, [A7]+
  2335. 0000162A  2448                     movea.l    A2, A0
  2336. 0000162C  6062                     bra        +0x64 /* 00001690 */
  2337. label0000162E:
  2338. 0000162E  2052                     movea.l    A0, [A2]
  2339. 00001630  2EA8 0022                move.l     [A7], [A0 + 0x22]
  2340. 00001634  2F68 0026 0004           move.l     [A7 + 0x4], [A0 + 0x26]
  2341. 0000163A  2052                     movea.l    A0, [A2]
  2342. 0000163C  2068 0016                movea.l    A0, [A0 + 0x16]
  2343. 00001640  2050                     movea.l    A0, [A0]
  2344. label00001642:
  2345. 00001642  3C28 0020                move.w     D6, [A0 + 0x20]
  2346. 00001646  4857                     pea.l      [A7]
  2347. 00001648  A871                     syscall    GlobalToLocal
  2348. 0000164A  486F 0004                pea.l      [A7 + 0x4]
  2349. 0000164E  A871                     syscall    GlobalToLocal
  2350. 00001650  2F03                     move.l     -[A7], D3
  2351. 00001652  486F 0004                pea.l      [A7 + 0x4]
  2352. 00001656  A8DF                     syscall    RectRgn
  2353. 00001658  2F07                     move.l     -[A7], D7
  2354. 0000165A  2F03                     move.l     -[A7], D3
  2355. 0000165C  2F0B                     move.l     -[A7], A3
  2356. 0000165E  A8E4                     syscall    SectRgn
  2357. 00001660  2F0B                     move.l     -[A7], A3
  2358. 00001662  2F0E                     move.l     -[A7], A6
  2359. 00001664  2F0B                     move.l     -[A7], A3
  2360. 00001666  A8E4                     syscall    SectRgn
  2361. 00001668  554F                     subq.w     A7, 2
  2362. 0000166A  2F0B                     move.l     -[A7], A3
  2363. 0000166C  A8E2                     syscall    EmptyRgn
  2364. 0000166E  101F                     move.b     D0, [A7]+
  2365. 00001670  6614                     bne        +0x16 /* 00001686 */
  2366. 00001672  2F0B                     move.l     -[A7], A3
  2367. 00001674  A879                     syscall    SetClip
  2368. 00001676  3F06                     move.w     -[A7], D6
  2369. 00001678  2052                     movea.l    A0, [A2]
  2370. 0000167A  3F28 0014                move.w     -[A7], [A0 + 0x14]
  2371. 0000167E  2F0A                     move.l     -[A7], A2
  2372. 00001680  2F04                     move.l     -[A7], D4
  2373. 00001682  2045                     movea.l    A0, D5
  2374. 00001684  4E90                     jsr        [A0]
  2375. label00001686:
  2376. 00001686  594F                     subq.w     A7, 4
  2377. 00001688  2F0A                     move.l     -[A7], A2
  2378. 0000168A  AA2B                     syscall    GetNextDevice
  2379. 0000168C  205F                     movea.l    A0, [A7]+
  2380. 0000168E  2448                     movea.l    A2, A0
  2381. label00001690:
  2382. 00001690  200A                     move.l     D0, A2
  2383. 00001692  669A                     bne        -0x64 /* 0000162E */
  2384. 00001694  2F0E                     move.l     -[A7], A6
  2385. 00001696  A879                     syscall    SetClip
  2386. 00001698  2F0E                     move.l     -[A7], A6
  2387. 0000169A  A8D9                     syscall    DisposRgn/DisposeRgn
  2388. 0000169C  2F03                     move.l     -[A7], D3
  2389. 0000169E  A8D9                     syscall    DisposRgn/DisposeRgn
  2390. 000016A0  2F0B                     move.l     -[A7], A3
  2391. 000016A2  A8D9                     syscall    DisposRgn/DisposeRgn
  2392. 000016A4  600C                     bra        +0xE /* 000016B2 */
  2393. label000016A6:
  2394. 000016A6  4878 0001                push.l     0x1
  2395. 000016AA  42A7                     clr.l      -[A7]
  2396. 000016AC  2F04                     move.l     -[A7], D4
  2397. 000016AE  2045                     movea.l    A0, D5
  2398. 000016B0  4E90                     jsr        [A0]
  2399. label000016B2:
  2400. 000016B2  504F                     addq.w     A7, 8
  2401. 000016B4  4CDF 4CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A6, [A7]+
  2402. 000016B8  4E75                     rts
  2403. 000016BA  8D4F 7572                pack       -[A6], -[A7], 0x7572
  2404. 000016BE  4465                     neg.w      -[A5]
  2405. 000016C0  7669                     moveq.l    D3, 0x69
  2406. 000016C2  6365                     bls        +0x67 /* 00001729 */
  2407. 000016C4  4C6F 6F70 0000           movem.l    D4,D5,D6,A0,A1,A2,A3,A5,A6, [A7 + 0x0]
  2408. fn000016CA:
  2409. 000016CA  2F0A                     move.l     -[A7], A2
  2410. 000016CC  246F 000A                movea.l    A2, [A7 + 0xA]
  2411. 000016D0  302F 0008                move.w     D0, [A7 + 0x8]
  2412. 000016D4  0C40 000C                cmpi.w     D0, 0xC
  2413. 000016D8  625A                     bhi        +0x5C /* 00001734 */
  2414. 000016DA  D040                     add.w      D0, D0
  2415. 000016DC  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  2416. 000016E0  4EFB 0002                jmp        [PC + D0.w + 0x2]
  2417. 000016E4  001A 0050                ori.b      [A2]+, 0x50 /* 'P' */
  2418. 000016E8  0050 0050                ori.w      [A0], 0x50 /* 'P' */
  2419. 000016EC  001A 001A                ori.b      [A2]+, 0x1A
  2420. 000016F0  0050 001A                ori.w      [A0], 0x1A
  2421. 000016F4  0050 002C                ori.w      [A0], 0x2C /* ',' */
  2422. 000016F8  0050 002C                ori.w      [A0], 0x2C /* ',' */
  2423. 000016FC  003E 357C                ori.b      <<invalid special address>>, 0x7C /* '|' */
  2424. 00001700  FFFF                     .invalid   <<F/7/7>>
  2425. 00001702  0004 357C                ori.b      D4, 0x7C /* '|' */
  2426. 00001706  FFFF                     .invalid   <<F/7/7>>
  2427. 00001708  0002 34BC                ori.b      D2, 0xBC
  2428. 0000170C  FFFF                     .invalid   <<F/7/7>>
  2429. 0000170E  602E                     bra        +0x30 /* 0000173E */
  2430. 00001710  357C CCCC 0002           move.w     [A2 + 0x2], 0xCCCC
  2431. 00001716  34BC CCCC                move.w     [A2], 0xCCCC
  2432. 0000171A  357C FFFF 0004           move.w     [A2 + 0x4], 0xFFFF
  2433. 00001720  601C                     bra        +0x1E /* 0000173E */
  2434. 00001722  357C 3333 0002           move.w     [A2 + 0x2], 0x3333 /* '33' */
  2435. 00001728  34BC 3333                move.w     [A2], 0x3333 /* '33' */
  2436. 0000172C  357C 6666 0004           move.w     [A2 + 0x4], 0x6666 /* 'ff' */
  2437. 00001732  600A                     bra        +0xC /* 0000173E */
  2438. label00001734:
  2439. 00001734  426A 0004                clr.w      [A2 + 0x4]
  2440. 00001738  426A 0002                clr.w      [A2 + 0x2]
  2441. 0000173C  4252                     clr.w      [A2]
  2442. label0000173E:
  2443. 0000173E  245F                     movea.l    A2, [A7]+
  2444. 00001740  4E75                     rts
  2445. 00001742  8F55                     or.w       [A5], D7
  2446. 00001744  7365                     moveq.l    D1, 0x65
  2447. 00001746  4465                     neg.w      -[A5]
  2448. 00001748  6661                     bne        +0x63 /* 000017AB */
  2449. 0000174A  756C                     moveq.l    D2, 0x6C
  2450. 0000174C  7443                     moveq.l    D2, 0x43
  2451. 0000174E  6F6C                     ble        +0x6E /* 000017BC */
  2452. 00001750  6F72                     ble        +0x74 /* 000017C4 */
  2453. 00001752  0000 48E7                ori.b      D0, 0xE7
  2454. // begin alternate branch 00001754-00001758
  2455. fn00001754:
  2456. 00001754  48E7 1820                movem.l    -[A7], D3,D4,A2
  2457. // end alternate branch 00001754-00001758
  2458. fn00001754: // (misaligned)
  2459. 00001756  1820                     move.b     D4, -[A0]
  2460. 00001758  594F                     subq.w     A7, 4
  2461. 0000175A  382F 0018                move.w     D4, [A7 + 0x18]
  2462. 0000175E  246F 001A                movea.l    A2, [A7 + 0x1A]
  2463. 00001762  554F                     subq.w     A7, 2
  2464. 00001764  2F2F 0016                move.l     -[A7], [A7 + 0x16]
  2465. 00001768  486F 0006                pea.l      [A7 + 0x6]
  2466. 0000176C  AA42                     syscall    GetAuxWin
  2467. 0000176E  101F                     move.b     D0, [A7]+
  2468. 00001770  2057                     movea.l    A0, [A7]
  2469. 00001772  2050                     movea.l    A0, [A0]
  2470. 00001774  2068 0008                movea.l    A0, [A0 + 0x8]
  2471. 00001778  2050                     movea.l    A0, [A0]
  2472. 0000177A  3628 0006                move.w     D3, [A0 + 0x6]
  2473. 0000177E  B644                     cmp.w      D3, D4
  2474. 00001780  6C1A                     bge        +0x1C /* 0000179C */
  2475. 00001782  554F                     subq.w     A7, 2
  2476. 00001784  42A7                     clr.l      -[A7]
  2477. 00001786  486F 0006                pea.l      [A7 + 0x6]
  2478. 0000178A  AA42                     syscall    GetAuxWin
  2479. 0000178C  101F                     move.b     D0, [A7]+
  2480. 0000178E  2057                     movea.l    A0, [A7]
  2481. 00001790  2050                     movea.l    A0, [A0]
  2482. 00001792  2068 0008                movea.l    A0, [A0 + 0x8]
  2483. 00001796  2050                     movea.l    A0, [A0]
  2484. 00001798  3628 0006                move.w     D3, [A0 + 0x6]
  2485. label0000179C:
  2486. 0000179C  B644                     cmp.w      D3, D4
  2487. 0000179E  6C0C                     bge        +0xE /* 000017AC */
  2488. 000017A0  2F0A                     move.l     -[A7], A2
  2489. 000017A2  3F04                     move.w     -[A7], D4
  2490. 000017A4  4EBA FF24                jsr        [PC - 0xDC /* 000016CA */]
  2491. 000017A8  5C4F                     addq.w     A7, 6
  2492. 000017AA  601C                     bra        +0x1E /* 000017C8 */
  2493. label000017AC:
  2494. 000017AC  3044                     movea.w    A0, D4
  2495. 000017AE  2008                     move.l     D0, A0
  2496. 000017B0  E788                     lsl        D0, 3
  2497. 000017B2  2057                     movea.l    A0, [A7]
  2498. 000017B4  2050                     movea.l    A0, [A0]
  2499. 000017B6  2068 0008                movea.l    A0, [A0 + 0x8]
  2500. 000017BA  2050                     movea.l    A0, [A0]
  2501. label000017BC:
  2502. 000017BC  D1C0                     add.l      A0, D0
  2503. 000017BE  24A8 000A                move.l     [A2], [A0 + 0xA]
  2504. 000017C2  3568 000E 0004           move.w     [A2 + 0x4], [A0 + 0xE]
  2505. // begin alternate branch 000017C4-000017C8
  2506. label000017C4:
  2507. 000017C4  000E 0004                ori.b      A6, 0x4
  2508. // end alternate branch 000017C4-000017C8
  2509. label000017C4: // (misaligned)
  2510. label000017C8:
  2511. 000017C8  584F                     addq.w     A7, 4
  2512. 000017CA  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  2513. 000017CE  4E75                     rts
  2514. 000017D0  8C47                     or.w       D6, D7
  2515. 000017D2  6574                     bcs        +0x76 /* 00001848 */
  2516. 000017D4  5763                     subq.w     -[A3], 3
  2517. 000017D6  7462                     moveq.l    D2, 0x62
  2518. 000017D8  436F 6C6F                chk.w      D1, [A7 + 0x6C6F]
  2519. 000017DC  7200                     moveq.l    D1, 0x00
  2520. 000017DE  0000 5D4F                ori.b      D0, 0x4F /* 'O' */
  2521. // begin alternate branch 000017E0-000017E2
  2522. fn000017E0:
  2523. 000017E0  5D4F                     subq.w     A7, 6
  2524. // end alternate branch 000017E0-000017E2
  2525. fn000017E0: // (misaligned)
  2526. 000017E2  4857                     pea.l      [A7]
  2527. 000017E4  3F2F 0012                move.w     -[A7], [A7 + 0x12]
  2528. 000017E8  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  2529. 000017EC  4EBA FF66                jsr        [PC - 0x9A /* 00001754 */]
  2530. 000017F0  486F 000A                pea.l      [A7 + 0xA]
  2531. 000017F4  AA14                     syscall    RGBForeColor
  2532. 000017F6  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2533. 000017FA  4E75                     rts
  2534. 000017FC  8D57                     or.w       [A7], D6
  2535. 000017FE  6374                     bls        +0x76 /* 00001874 */
  2536. 00001800  6246                     bhi        +0x48 /* 00001848 */
  2537. 00001802  6F72                     ble        +0x74 /* 00001876 */
  2538. 00001804  6543                     bcs        +0x45 /* 00001849 */
  2539. 00001806  6F6C                     ble        +0x6E /* 00001874 */
  2540. 00001808  6F72                     ble        +0x74 /* 0000187C */
  2541. 0000180A  0000 5D4F                ori.b      D0, 0x4F /* 'O' */
  2542. // begin alternate branch 0000180C-0000180E
  2543. fn0000180C:
  2544. 0000180C  5D4F                     subq.w     A7, 6
  2545. // end alternate branch 0000180C-0000180E
  2546. fn0000180C: // (misaligned)
  2547. 0000180E  4857                     pea.l      [A7]
  2548. 00001810  3F2F 0012                move.w     -[A7], [A7 + 0x12]
  2549. 00001814  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  2550. 00001818  4EBA FF3A                jsr        [PC - 0xC6 /* 00001754 */]
  2551. 0000181C  486F 000A                pea.l      [A7 + 0xA]
  2552. 00001820  AA15                     syscall    RGBBackColor
  2553. 00001822  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2554. 00001826  4E75                     rts
  2555. 00001828  8D57                     or.w       [A7], D6
  2556. 0000182A  6374                     bls        +0x76 /* 000018A0 */
  2557. 0000182C  6242                     bhi        +0x44 /* 00001870 */
  2558. 0000182E  6163                     bsr        +0x65 /* 00001893 */
  2559. 00001830  6B43                     bmi        +0x45 /* 00001875 */
  2560. 00001832  6F6C                     ble        +0x6E /* 000018A0 */
  2561. 00001834  6F72                     ble        +0x74 /* 000018A8 */
  2562. 00001836  0000 48E7                ori.b      D0, 0xE7
  2563. // begin alternate branch 00001838-0000183E
  2564. fn00001838:
  2565. 00001838  48E7 1032                movem.l    -[A7], D3,A2,A3,A6
  2566. 0000183C  594F                     subq.w     A7, 4
  2567. // end alternate branch 00001838-0000183E
  2568. fn00001838: // (misaligned)
  2569. 0000183A  1032 594F                move.b     D0, <<invalid full ext with IS == 1 and I/IS == 7>>
  2570. 0000183E  2C6F 0018                movea.l    A6, [A7 + 0x18]
  2571. 00001842  246F 001C                movea.l    A2, [A7 + 0x1C]
  2572. 00001846  362F 0020                move.w     D3, [A7 + 0x20]
  2573. // begin alternate branch 00001848-00001850
  2574. label00001848:
  2575. 00001848  0020 266F                ori.b      -[A0], 0x6F /* 'o' */
  2576. 0000184C  0022 700F                ori.b      -[A2], 0xF
  2577. // end alternate branch 00001848-00001850
  2578. label00001848: // (misaligned)
  2579. 0000184A  266F 0022                movea.l    A3, [A7 + 0x22]
  2580. 0000184E  700F                     moveq.l    D0, 0x0F
  2581. 00001850  9043                     sub.w      D0, D3
  2582. 00001852  3600                     move.w     D3, D0
  2583. 00001854  7000                     moveq.l    D0, 0x00
  2584. 00001856  3012                     move.w     D0, [A2]
  2585. 00001858  3043                     movea.w    A0, D3
  2586. 0000185A  3216                     move.w     D1, [A6]
  2587. 0000185C  9252                     sub.w      D1, [A2]
  2588. 0000185E  7400                     moveq.l    D2, 0x00
  2589. 00001860  3401                     move.w     D2, D1
  2590. 00001862  2E80                     move.l     [A7], D0
  2591. 00001864  2008                     move.l     D0, A0
  2592. 00001866  2202                     move.l     D1, D2
  2593. 00001868  4EBA E7A6                jsr        [PC - 0x185A /* 00000010 */]
  2594. 0000186C  720F                     moveq.l    D1, 0x0F
  2595. 0000186E  4EBA E80C                jsr        [PC - 0x17F4 /* 0000007C */]
  2596. // begin alternate branch 00001870-00001872
  2597. label00001870:
  2598. 00001870  E80C                     lsr        D4.b, 4
  2599. // end alternate branch 00001870-00001872
  2600. label00001870: // (misaligned)
  2601. 00001872  D097                     add.l      D0, [A7]
  2602. label00001874:
  2603. 00001874  3680                     move.w     [A3], D0
  2604. label00001876:
  2605. 00001876  7000                     moveq.l    D0, 0x00
  2606. 00001878  302A 0002                move.w     D0, [A2 + 0x2]
  2607. label0000187C:
  2608. 0000187C  322E 0002                move.w     D1, [A6 + 0x2]
  2609. 00001880  926A 0002                sub.w      D1, [A2 + 0x2]
  2610. 00001884  7400                     moveq.l    D2, 0x00
  2611. 00001886  3401                     move.w     D2, D1
  2612. 00001888  2E80                     move.l     [A7], D0
  2613. 0000188A  2008                     move.l     D0, A0
  2614. 0000188C  2202                     move.l     D1, D2
  2615. 0000188E  4EBA E780                jsr        [PC - 0x1880 /* 00000010 */]
  2616. 00001892  720F                     moveq.l    D1, 0x0F
  2617. 00001894  4EBA E7E6                jsr        [PC - 0x181A /* 0000007C */]
  2618. 00001898  D097                     add.l      D0, [A7]
  2619. 0000189A  3740 0002                move.w     [A3 + 0x2], D0
  2620. 0000189E  7000                     moveq.l    D0, 0x00
  2621. label000018A0:
  2622. 000018A0  302A 0004                move.w     D0, [A2 + 0x4]
  2623. 000018A4  322E 0004                move.w     D1, [A6 + 0x4]
  2624. label000018A8:
  2625. 000018A8  926A 0004                sub.w      D1, [A2 + 0x4]
  2626. 000018AC  7400                     moveq.l    D2, 0x00
  2627. 000018AE  3401                     move.w     D2, D1
  2628. 000018B0  2E80                     move.l     [A7], D0
  2629. 000018B2  2008                     move.l     D0, A0
  2630. 000018B4  2202                     move.l     D1, D2
  2631. 000018B6  4EBA E758                jsr        [PC - 0x18A8 /* 00000010 */]
  2632. 000018BA  720F                     moveq.l    D1, 0x0F
  2633. 000018BC  4EBA E7BE                jsr        [PC - 0x1842 /* 0000007C */]
  2634. 000018C0  D097                     add.l      D0, [A7]
  2635. 000018C2  3740 0004                move.w     [A3 + 0x4], D0
  2636. 000018C6  584F                     addq.w     A7, 4
  2637. 000018C8  4CDF 4C08                movem.l    D3,A2,A3,A6, [A7]+
  2638. 000018CC  4E75                     rts
  2639. 000018CE  884D                     or.w       D4, A5
  2640. 000018D0  6978                     bvs        +0x7A /* 0000194A */
  2641. 000018D2  436F 6C6F                chk.w      D1, [A7 + 0x6C6F]
  2642. 000018D6  7200                     moveq.l    D1, 0x00
  2643. 000018D8  0000 4FEF                ori.b      D0, 0xEF
  2644. // begin alternate branch 000018DA-000018DE
  2645. fn000018DA:
  2646. 000018DA  4FEF FFF4                lea.l      A7, [A7 - 0xC]
  2647. // end alternate branch 000018DA-000018DE
  2648. fn000018DA: // (misaligned)
  2649. 000018DC  FFF4                     .invalid   <<F/7/7>>
  2650. 000018DE  486F 0006                pea.l      [A7 + 0x6]
  2651. 000018E2  3F2F 0018                move.w     -[A7], [A7 + 0x18]
  2652. 000018E6  2F2F 0016                move.l     -[A7], [A7 + 0x16]
  2653. 000018EA  4EBA FE68                jsr        [PC - 0x198 /* 00001754 */]
  2654. 000018EE  486F 000A                pea.l      [A7 + 0xA]
  2655. 000018F2  3F2F 0024                move.w     -[A7], [A7 + 0x24]
  2656. 000018F6  2F2F 0020                move.l     -[A7], [A7 + 0x20]
  2657. 000018FA  4EBA FE58                jsr        [PC - 0x1A8 /* 00001754 */]
  2658. 000018FE  2F2F 002E                move.l     -[A7], [A7 + 0x2E]
  2659. 00001902  3F2F 0030                move.w     -[A7], [A7 + 0x30]
  2660. 00001906  486F 001A                pea.l      [A7 + 0x1A]
  2661. 0000190A  486F 0024                pea.l      [A7 + 0x24]
  2662. 0000190E  4EBA FF28                jsr        [PC - 0xD8 /* 00001838 */]
  2663. 00001912  4FEF 002E                lea.l      A7, [A7 + 0x2E]
  2664. 00001916  4E75                     rts
  2665. 00001918  8C41                     or.w       D6, D1
  2666. 0000191A  7667                     moveq.l    D3, 0x67
  2667. 0000191C  5763                     subq.w     -[A3], 3
  2668. 0000191E  7462                     moveq.l    D2, 0x62
  2669. 00001920  436F 6C6F                chk.w      D1, [A7 + 0x6C6F]
  2670. 00001924  7200                     moveq.l    D1, 0x00
  2671. 00001926  0000 5D4F                ori.b      D0, 0x4F /* 'O' */
  2672. // begin alternate branch 00001928-0000192A
  2673. fn00001928:
  2674. 00001928  5D4F                     subq.w     A7, 6
  2675. // end alternate branch 00001928-0000192A
  2676. fn00001928: // (misaligned)
  2677. 0000192A  4857                     pea.l      [A7]
  2678. 0000192C  3F2F 0016                move.w     -[A7], [A7 + 0x16]
  2679. 00001930  3F2F 0016                move.w     -[A7], [A7 + 0x16]
  2680. 00001934  3F2F 0016                move.w     -[A7], [A7 + 0x16]
  2681. 00001938  2F2F 0014                move.l     -[A7], [A7 + 0x14]
  2682. 0000193C  4EBA FF9C                jsr        [PC - 0x64 /* 000018DA */]
  2683. 00001940  486F 000E                pea.l      [A7 + 0xE]
  2684. 00001944  AA14                     syscall    RGBForeColor
  2685. 00001946  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2686. label0000194A:
  2687. 0000194A  4E75                     rts
  2688. 0000194C  9041                     sub.w      D0, D1
  2689. 0000194E  7667                     moveq.l    D3, 0x67
  2690. 00001950  5763                     subq.w     -[A3], 3
  2691. 00001952  7462                     moveq.l    D2, 0x62
  2692. 00001954  466F 7265                not.w      [A7 + 0x7265]
  2693. 00001958  436F 6C6F                chk.w      D1, [A7 + 0x6C6F]
  2694. 0000195C  7200                     moveq.l    D1, 0x00
  2695. 0000195E  0000 5D4F                ori.b      D0, 0x4F /* 'O' */
  2696. // begin alternate branch 00001960-00001962
  2697. fn00001960:
  2698. 00001960  5D4F                     subq.w     A7, 6
  2699. // end alternate branch 00001960-00001962
  2700. fn00001960: // (misaligned)
  2701. 00001962  4857                     pea.l      [A7]
  2702. 00001964  3F2F 0016                move.w     -[A7], [A7 + 0x16]
  2703. 00001968  3F2F 0016                move.w     -[A7], [A7 + 0x16]
  2704. 0000196C  3F2F 0016                move.w     -[A7], [A7 + 0x16]
  2705. 00001970  2F2F 0014                move.l     -[A7], [A7 + 0x14]
  2706. 00001974  4EBA FF64                jsr        [PC - 0x9C /* 000018DA */]
  2707. 00001978  486F 000E                pea.l      [A7 + 0xE]
  2708. 0000197C  AA15                     syscall    RGBBackColor
  2709. 0000197E  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2710. 00001982  4E75                     rts
  2711. 00001984  9041                     sub.w      D0, D1
  2712. 00001986  7667                     moveq.l    D3, 0x67
  2713. 00001988  5763                     subq.w     -[A3], 3
  2714. 0000198A  7462                     moveq.l    D2, 0x62
  2715. 0000198C  4261                     clr.w      -[A1]
  2716. 0000198E  636B                     bls        +0x6D /* 000019FB */
  2717. 00001990  436F 6C6F                chk.w      D1, [A7 + 0x6C6F]
  2718. 00001994  7200                     moveq.l    D1, 0x00
  2719. 00001996  0000 48E7                ori.b      D0, 0xE7
  2720. // begin alternate branch 00001998-0000199C
  2721. fn00001998:
  2722. 00001998  48E7 1C00                movem.l    -[A7], D3,D4,D5
  2723. // end alternate branch 00001998-0000199C
  2724. fn00001998: // (misaligned)
  2725. 0000199A  1C00                     move.b     D6, D0
  2726. 0000199C  5D4F                     subq.w     A7, 6
  2727. 0000199E  7800                     moveq.l    D4, 0x00
  2728. 000019A0  7600                     moveq.l    D3, 0x00
  2729. 000019A2  603A                     bra        +0x3C /* 000019DE */
  2730. label000019A4:
  2731. 000019A4  4857                     pea.l      [A7]
  2732. 000019A6  206F 0024                movea.l    A0, [A7 + 0x24]
  2733. 000019AA  D0C3                     add.w      A0, D3
  2734. 000019AC  3F30 3000                move.w     -[A7], [A0 + D3.w]
  2735. 000019B0  3F2F 0022                move.w     -[A7], [A7 + 0x22]
  2736. 000019B4  3F2F 0022                move.w     -[A7], [A7 + 0x22]
  2737. 000019B8  2F2F 0020                move.l     -[A7], [A7 + 0x20]
  2738. 000019BC  4EBA FF1C                jsr        [PC - 0xE4 /* 000018DA */]
  2739. 000019C0  3A04                     move.w     D5, D4
  2740. 000019C2  486F 000E                pea.l      [A7 + 0xE]
  2741. 000019C6  AA33                     syscall    Color2Index
  2742. 000019C8  201F                     move.l     D0, [A7]+
  2743. 000019CA  3800                     move.w     D4, D0
  2744. 000019CC  4A43                     tst.w      D3
  2745. 000019CE  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2746. 000019D2  6F08                     ble        +0xA /* 000019DC */
  2747. 000019D4  B845                     cmp.w      D4, D5
  2748. 000019D6  6604                     bne        +0x6 /* 000019DC */
  2749. 000019D8  7000                     moveq.l    D0, 0x00
  2750. 000019DA  600A                     bra        +0xC /* 000019E6 */
  2751. label000019DC:
  2752. 000019DC  5243                     addq.w     D3, 1
  2753. label000019DE:
  2754. 000019DE  B66F 001E                cmp.w      D3, [A7 + 0x1E]
  2755. 000019E2  6DC0                     blt        -0x3E /* 000019A4 */
  2756. 000019E4  7001                     moveq.l    D0, 0x01
  2757. label000019E6:
  2758. 000019E6  5C4F                     addq.w     A7, 6
  2759. 000019E8  4CDF 0038                movem.l    D3,D4,D5, [A7]+
  2760. 000019EC  4E75                     rts
  2761. 000019EE  8E43                     or.w       D7, D3
  2762. 000019F0  6865                     bvc        +0x67 /* 00001A57 */
  2763. 000019F2  636B                     bls        +0x6D /* 00001A5F */
  2764. 000019F4  4176 6169 6C61           chk.w      D0, [[A6 + 0x6C61]]
  2765. 000019FA  626C                     bhi        +0x6E /* 00001A68 */
  2766. 000019FC  6500 0000                bcs        +0x2 /* 000019FE */
  2767. // begin alternate branch 000019FE-00001A08
  2768. label000019FE:
  2769. 000019FE  0000 48E7                ori.b      D0, 0xE7
  2770. fn00001A00: // (misaligned)
  2771. 00001A02  1C32 4FEF                move.b     D6, <<invalid full ext with IS == 1 and I/IS == 7>>
  2772. 00001A06  FFF0                     .invalid   <<F/7/7>>
  2773. // end alternate branch 000019FE-00001A08
  2774. label000019FE: // (misaligned)
  2775. fn00001A00:
  2776. 00001A00  48E7 1C32                movem.l    -[A7], D3,D4,D5,A2,A3,A6
  2777. 00001A04  4FEF FFF0                lea.l      A7, [A7 - 0x10]
  2778. 00001A08  3A2F 002C                move.w     D5, [A7 + 0x2C]
  2779. 00001A0C  2C6F 0030                movea.l    A6, [A7 + 0x30]
  2780. 00001A10  246F 0034                movea.l    A2, [A7 + 0x34]
  2781. 00001A14  4EBA FB3A                jsr        [PC - 0x4C6 /* 00001550 */]
  2782. 00001A18  4A00                     tst.b      D0
  2783. 00001A1A  6708                     beq        +0xA /* 00001A24 */
  2784. 00001A1C  082F 0000 002F           btst.b     [A7 + 0x2F], 0x0
  2785. 00001A22  6604                     bne        +0x6 /* 00001A28 */
  2786. label00001A24:
  2787. 00001A24  7000                     moveq.l    D0, 0x00
  2788. 00001A26  6002                     bra        +0x4 /* 00001A2A */
  2789. label00001A28:
  2790. 00001A28  7001                     moveq.l    D0, 0x01
  2791. label00001A2A:
  2792. 00001A2A  1800                     move.b     D4, D0
  2793. 00001A2C  7600                     moveq.l    D3, 0x00
  2794. 00001A2E  0C45 0004                cmpi.w     D5, 0x4
  2795. 00001A32  6D3A                     blt        +0x3C /* 00001A6E */
  2796. 00001A34  2056                     movea.l    A0, [A6]
  2797. 00001A36  0C68 0001 0004           cmpi.w     [A0 + 0x4], 0x1
  2798. 00001A3C  6730                     beq        +0x32 /* 00001A6E */
  2799. 00001A3E  4EBA FAE0                jsr        [PC - 0x520 /* 00001520 */]
  2800. 00001A42  4A00                     tst.b      D0
  2801. 00001A44  6604                     bne        +0x6 /* 00001A4A */
  2802. 00001A46  7601                     moveq.l    D3, 0x01
  2803. 00001A48  6024                     bra        +0x26 /* 00001A6E */
  2804. label00001A4A:
  2805. 00001A4A  4857                     pea.l      [A7]
  2806. 00001A4C  3F3C 000B                move.w     -[A7], 0xB
  2807. 00001A50  2F0A                     move.l     -[A7], A2
  2808. 00001A52  4EBA FD00                jsr        [PC - 0x300 /* 00001754 */]
  2809. 00001A56  4A6F 000A                tst.w      [A7 + 0xA]
  2810. 00001A5A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2811. 00001A5E  660C                     bne        +0xE /* 00001A6C */
  2812. 00001A60  4A6F 0002                tst.w      [A7 + 0x2]
  2813. 00001A64  6606                     bne        +0x8 /* 00001A6C */
  2814. 00001A66  4A6F 0004                tst.w      [A7 + 0x4]
  2815. // begin alternate branch 00001A68-00001A6C
  2816. label00001A68:
  2817. 00001A68  0004 6702                ori.b      D4, 0x2
  2818. // end alternate branch 00001A68-00001A6C
  2819. label00001A68: // (misaligned)
  2820. 00001A6A  6702                     beq        +0x4 /* 00001A6E */
  2821. label00001A6C:
  2822. 00001A6C  7602                     moveq.l    D3, 0x02
  2823. label00001A6E:
  2824. 00001A6E  0C43 0002                cmpi.w     D3, 0x2
  2825. 00001A72  6600 00B4                bne        +0xB6 /* 00001B28 */
  2826. 00001A76  4A04                     tst.b      D4
  2827. 00001A78  6700 00AE                beq        +0xB0 /* 00001B28 */
  2828. 00001A7C  0C45 0008                cmpi.w     D5, 0x8
  2829. 00001A80  6E00 00A6                bgt        +0xA8 /* 00001B28 */
  2830. 00001A84  7600                     moveq.l    D3, 0x00
  2831. 00001A86  594F                     subq.w     A7, 4
  2832. 00001A88  AA32                     syscall    GetGDevice
  2833. 00001A8A  205F                     movea.l    A0, [A7]+
  2834. 00001A8C  2648                     movea.l    A3, A0
  2835. 00001A8E  2F0E                     move.l     -[A7], A6
  2836. 00001A90  AA31                     syscall    SetGDevice
  2837. 00001A92  426F 0006                clr.w      [A7 + 0x6]
  2838. 00001A96  3F7C 0007 0008           move.w     [A7 + 0x8], 0x7
  2839. 00001A9C  3F7C 0008 000A           move.w     [A7 + 0xA], 0x8
  2840. 00001AA2  3F7C 000A 000C           move.w     [A7 + 0xC], 0xA /* '\n' */
  2841. 00001AA8  3F7C 000D 000E           move.w     [A7 + 0xE], 0xD /* '\r' */
  2842. 00001AAE  486F 0006                pea.l      [A7 + 0x6]
  2843. 00001AB2  3F3C 0005                move.w     -[A7], 0x5
  2844. 00001AB6  2F3C 0005 0006           move.l     -[A7], 0x50006
  2845. 00001ABC  2F0A                     move.l     -[A7], A2
  2846. 00001ABE  4EBA FED8                jsr        [PC - 0x128 /* 00001998 */]
  2847. 00001AC2  4A00                     tst.b      D0
  2848. 00001AC4  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2849. 00001AC8  675A                     beq        +0x5C /* 00001B24 */
  2850. 00001ACA  426F 0006                clr.w      [A7 + 0x6]
  2851. 00001ACE  3F7C 0001 0008           move.w     [A7 + 0x8], 0x1
  2852. 00001AD4  3F7C 0004 000A           move.w     [A7 + 0xA], 0x4
  2853. 00001ADA  486F 0006                pea.l      [A7 + 0x6]
  2854. 00001ADE  3F3C 0003                move.w     -[A7], 0x3
  2855. 00001AE2  2F3C 0007 0008           move.l     -[A7], 0x70008
  2856. 00001AE8  2F0A                     move.l     -[A7], A2
  2857. 00001AEA  4EBA FEAC                jsr        [PC - 0x154 /* 00001998 */]
  2858. 00001AEE  4A00                     tst.b      D0
  2859. 00001AF0  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2860. 00001AF4  672E                     beq        +0x30 /* 00001B24 */
  2861. 00001AF6  426F 0006                clr.w      [A7 + 0x6]
  2862. 00001AFA  3F7C 0004 0008           move.w     [A7 + 0x8], 0x4
  2863. 00001B00  3F7C 000F 000A           move.w     [A7 + 0xA], 0xF
  2864. 00001B06  486F 0006                pea.l      [A7 + 0x6]
  2865. 00001B0A  3F3C 0003                move.w     -[A7], 0x3
  2866. 00001B0E  2F3C 000B 000C           move.l     -[A7], 0xB000C
  2867. 00001B14  2F0A                     move.l     -[A7], A2
  2868. 00001B16  4EBA FE80                jsr        [PC - 0x180 /* 00001998 */]
  2869. 00001B1A  4A00                     tst.b      D0
  2870. 00001B1C  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2871. 00001B20  6702                     beq        +0x4 /* 00001B24 */
  2872. 00001B22  7602                     moveq.l    D3, 0x02
  2873. label00001B24:
  2874. 00001B24  2F0B                     move.l     -[A7], A3
  2875. 00001B26  AA31                     syscall    SetGDevice
  2876. label00001B28:
  2877. 00001B28  3003                     move.w     D0, D3
  2878. 00001B2A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2879. 00001B2E  4CDF 4C38                movem.l    D3,D4,D5,A2,A3,A6, [A7]+
  2880. 00001B32  4E75                     rts
  2881. 00001B34  8C43                     or.w       D6, D3
  2882. 00001B36  6865                     bvc        +0x67 /* 00001B9D */
  2883. 00001B38  636B                     bls        +0x6D /* 00001BA5 */
  2884. 00001B3A  4469 7370                neg.w      [A1 + 0x7370]
  2885. 00001B3E  6C61                     bge        +0x63 /* 00001BA1 */
  2886. 00001B40  7900                     moveq.l    D4, 0x00
  2887. 00001B42  0000 4878                ori.b      D0, 0x78 /* 'x' */
  2888. // begin alternate branch 00001B44-00001B4A
  2889. fn00001B44:
  2890. 00001B44  4878 0021                push.l     0x21 /* '!' */
  2891. 00001B48  A862                     syscall    ForeColor
  2892. // end alternate branch 00001B44-00001B4A
  2893. fn00001B44: // (misaligned)
  2894. 00001B46  0021 A862                ori.b      -[A1], 0x62 /* 'b' */
  2895. 00001B4A  4878 001E                push.l     0x1E
  2896. 00001B4E  A863                     syscall    BackColor
  2897. 00001B50  4E75                     rts
  2898. 00001B52  8C43                     or.w       D6, D3
  2899. 00001B54  6F6C                     ble        +0x6E /* 00001BC2 */
  2900. 00001B56  6F72                     ble        +0x74 /* 00001BCA */
  2901. 00001B58  734E                     moveq.l    D1, 0x4E
  2902. 00001B5A  6F72                     ble        +0x74 /* 00001BCE */
  2903. 00001B5C  6D61                     blt        +0x63 /* 00001BBF */
  2904. 00001B5E  6C00 0000                bge        +0x2 /* 00001B60 */
  2905. // begin alternate branch 00001B60-00001B64
  2906. label00001B60:
  2907. 00001B60  0000 514F                ori.b      D0, 0x4F /* 'O' */
  2908. // end alternate branch 00001B60-00001B64
  2909. label00001B60: // (misaligned)
  2910. fn00001B62:
  2911. 00001B62  514F                     subq.w     A7, 8
  2912. 00001B64  206F 000C                movea.l    A0, [A7 + 0xC]
  2913. 00001B68  2E90                     move.l     [A7], [A0]
  2914. 00001B6A  2F68 0004 0004           move.l     [A7 + 0x4], [A0 + 0x4]
  2915. 00001B70  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  2916. 00001B74  A8A1                     syscall    FrameRect
  2917. 00001B76  4857                     pea.l      [A7]
  2918. 00001B78  2F3C 0001 0001           move.l     -[A7], 0x10001
  2919. 00001B7E  A8A9                     syscall    InsetRect
  2920. 00001B80  4857                     pea.l      [A7]
  2921. 00001B82  A8A3                     syscall    EraseRect
  2922. 00001B84  504F                     addq.w     A7, 8
  2923. 00001B86  4E75                     rts
  2924. 00001B88  8846                     or.w       D4, D6
  2925. 00001B8A  7261                     moveq.l    D1, 0x61
  2926. 00001B8C  6D65                     blt        +0x67 /* 00001BF3 */
  2927. 00001B8E  426F 7800                clr.w      [A7 + 0x7800]
  2928. 00001B92  0000 536F                ori.b      D0, 0x6F /* 'o' */
  2929. // begin alternate branch 00001B94-00001BA6
  2930. fn00001B94:
  2931. 00001B94  536F 000A                subq.w     [A7 + 0xA], 1
  2932. 00001B98  536F 0008                subq.w     [A7 + 0x8], 1
  2933. 00001B9C  3F2F 0006                move.w     -[A7], [A7 + 0x6]
  2934. 00001BA0  3F2F 000A                move.w     -[A7], [A7 + 0xA]
  2935. 00001BA4  A893                     syscall    MoveTo
  2936. // end alternate branch 00001B94-00001BA6
  2937. fn00001B94: // (misaligned)
  2938. 00001B96  000A 536F                ori.b      A2, 0x6F /* 'o' */
  2939. 00001B9A  0008 3F2F                ori.b      A0, 0x2F /* '/' */
  2940. 00001B9E  0006 3F2F                ori.b      D6, 0x2F /* '/' */
  2941. 00001BA2  000A A893                ori.b      A2, 0x93
  2942. 00001BA6  3F2F 0006                move.w     -[A7], [A7 + 0x6]
  2943. 00001BAA  3F2F 0006                move.w     -[A7], [A7 + 0x6]
  2944. 00001BAE  A891                     syscall    LineTo
  2945. 00001BB0  3F2F 000A                move.w     -[A7], [A7 + 0xA]
  2946. 00001BB4  3F2F 0006                move.w     -[A7], [A7 + 0x6]
  2947. 00001BB8  A891                     syscall    LineTo
  2948. 00001BBA  4E75                     rts
  2949. 00001BBC  9346                     subx.w     D1, D6
  2950. 00001BBE  7261                     moveq.l    D1, 0x61
  2951. 00001BC0  6D65                     blt        +0x67 /* 00001C27 */
  2952. label00001BC2:
  2953. 00001BC2  546F 704C                addq.w     [A7 + 0x704C], 2
  2954. 00001BC6  6566                     bcs        +0x68 /* 00001C2E */
  2955. 00001BC8  7453                     moveq.l    D2, 0x53
  2956. label00001BCA:
  2957. 00001BCA  6861                     bvc        +0x63 /* 00001C2D */
  2958. 00001BCC  6469                     bcc        +0x6B /* 00001C37 */
  2959. label00001BCE:
  2960. 00001BCE  6E67                     bgt        +0x69 /* 00001C37 */
  2961. 00001BD0  0000 536F                ori.b      D0, 0x6F /* 'o' */
  2962. // begin alternate branch 00001BD2-00001BE4
  2963. fn00001BD2:
  2964. 00001BD2  536F 000A                subq.w     [A7 + 0xA], 1
  2965. 00001BD6  536F 0008                subq.w     [A7 + 0x8], 1
  2966. 00001BDA  3F2F 0006                move.w     -[A7], [A7 + 0x6]
  2967. 00001BDE  3F2F 000A                move.w     -[A7], [A7 + 0xA]
  2968. 00001BE2  A893                     syscall    MoveTo
  2969. // end alternate branch 00001BD2-00001BE4
  2970. fn00001BD2: // (misaligned)
  2971. 00001BD4  000A 536F                ori.b      A2, 0x6F /* 'o' */
  2972. 00001BD8  0008 3F2F                ori.b      A0, 0x2F /* '/' */
  2973. 00001BDC  0006 3F2F                ori.b      D6, 0x2F /* '/' */
  2974. 00001BE0  000A A893                ori.b      A2, 0x93
  2975. 00001BE4  3F2F 000A                move.w     -[A7], [A7 + 0xA]
  2976. 00001BE8  3F2F 000A                move.w     -[A7], [A7 + 0xA]
  2977. 00001BEC  A891                     syscall    LineTo
  2978. 00001BEE  3F2F 000A                move.w     -[A7], [A7 + 0xA]
  2979. 00001BF2  3F2F 0006                move.w     -[A7], [A7 + 0x6]
  2980. 00001BF6  A891                     syscall    LineTo
  2981. 00001BF8  4E75                     rts
  2982. 00001BFA  9746                     subx.w     D3, D6
  2983. 00001BFC  7261                     moveq.l    D1, 0x61
  2984. 00001BFE  6D65                     blt        +0x67 /* 00001C65 */
  2985. 00001C00  426F 7474                clr.w      [A7 + 0x7474]
  2986. 00001C04  6F6D                     ble        +0x6F /* 00001C73 */
  2987. 00001C06  5269 6768                addq.w     [A1 + 0x6768], 1
  2988. 00001C0A  7453                     moveq.l    D2, 0x53
  2989. 00001C0C  6861                     bvc        +0x63 /* 00001C6F */
  2990. 00001C0E  6469                     bcc        +0x6B /* 00001C79 */
  2991. 00001C10  6E67                     bgt        +0x69 /* 00001C79 */
  2992. 00001C12  0000 594F                ori.b      D0, 0x4F /* 'O' */
  2993. // begin alternate branch 00001C14-00001C16
  2994. fn00001C14:
  2995. 00001C14  594F                     subq.w     A7, 4
  2996. // end alternate branch 00001C14-00001C16
  2997. fn00001C14: // (misaligned)
  2998. 00001C16  4857                     pea.l      [A7]
  2999. 00001C18  A874                     syscall    GetPort
  3000. 00001C1A  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  3001. 00001C1E  A873                     syscall    SetPort
  3002. 00001C20  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  3003. 00001C24  42A7                     clr.l      -[A7]
  3004. 00001C26  A880                     syscall    SetPt
  3005. 00001C28  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  3006. 00001C2C  A870                     syscall    LocalToGlobal
  3007. label00001C2E:
  3008. 00001C2E  2F17                     move.l     -[A7], [A7]
  3009. 00001C30  A873                     syscall    SetPort
  3010. 00001C32  584F                     addq.w     A7, 4
  3011. 00001C34  4E75                     rts
  3012. 00001C36  9547                     subx.w     D2, D7
  3013. 00001C38  6574                     bcs        +0x76 /* 00001CAE */
  3014. 00001C3A  476C 6F62                chk.w      D3, [A4 + 0x6F62]
  3015. 00001C3E  616C                     bsr        +0x6E /* 00001CAC */
  3016. 00001C40  4D61                     chk.w      D6, -[A1]
  3017. 00001C42  7070                     moveq.l    D0, 0x70
  3018. 00001C44  696E                     bvs        +0x70 /* 00001CB4 */
  3019. 00001C46  6750                     beq        +0x52 /* 00001C98 */
  3020. 00001C48  6F69                     ble        +0x6B /* 00001CB3 */
  3021. 00001C4A  6E74                     bgt        +0x76 /* 00001CC0 */
  3022. 00001C4C  0000 594F                ori.b      D0, 0x4F /* 'O' */
  3023. // begin alternate branch 00001C4E-00001C50
  3024. fn00001C4E:
  3025. 00001C4E  594F                     subq.w     A7, 4
  3026. // end alternate branch 00001C4E-00001C50
  3027. fn00001C4E: // (misaligned)
  3028. 00001C50  206F 0008                movea.l    A0, [A7 + 0x8]
  3029. 00001C54  226F 000C                movea.l    A1, [A7 + 0xC]
  3030. 00001C58  22A8 0010                move.l     [A1], [A0 + 0x10]
  3031. 00001C5C  2368 0014 0004           move.l     [A1 + 0x4], [A0 + 0x14]
  3032. 00001C62  4857                     pea.l      [A7]
  3033. 00001C64  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  3034. 00001C68  4EBA FFAA                jsr        [PC - 0x56 /* 00001C14 */]
  3035. 00001C6C  2F2F 0014                move.l     -[A7], [A7 + 0x14]
  3036. 00001C70  3F2F 000E                move.w     -[A7], [A7 + 0xE]
  3037. 00001C74  3F2F 000E                move.w     -[A7], [A7 + 0xE]
  3038. 00001C78  A8A8                     syscall    OffsetRect
  3039. 00001C7A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3040. 00001C7E  4E75                     rts
  3041. 00001C80  9447                     sub.w      D2, D7
  3042. 00001C82  6574                     bcs        +0x76 /* 00001CF8 */
  3043. 00001C84  476C 6F62                chk.w      D3, [A4 + 0x6F62]
  3044. 00001C88  616C                     bsr        +0x6E /* 00001CF6 */
  3045. 00001C8A  436F 6E74                chk.w      D1, [A7 + 0x6E74]
  3046. 00001C8E  656E                     bcs        +0x70 /* 00001CFE */
  3047. 00001C90  7452                     moveq.l    D2, 0x52
  3048. 00001C92  6563                     bcs        +0x65 /* 00001CF7 */
  3049. 00001C94  7400                     moveq.l    D2, 0x00
  3050. 00001C96  0000                     .incomplete
  3051.